详解为element-ui的Select和Cascader添加弹层底部操作按钮
如下图这样把操作按钮放在select
弹层底部是一种挺常见的设计方式
创新互联建站一直在为企业提供服务,多年的磨炼,使我们在创意设计,成都营销网站建设到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过10余年以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务中国电信云锦天府、成都app软件开发公司、手机移动建站、网页设计、网络整合营销。
但是很遗憾element-ui
没有给我们提供这个插槽,我们想实现这个功能只能重写组件或者等官方更新吗,答案当然是否定的!
花了一点时间通过一个函数实现这个功能,支持el-select
和el-cascader
,效果点击预览
其实逻辑很简单,把下面这段html
插入到指定位置就行了
我这里直接使用el-cascader
的样式,实际使用中这段html
可以根据自己的需求修改
上代码,在methods
写入这段函数
/** * 为element-ui的Select和Cascader添加弹层底部操作按钮 * @param visible * @param refName 设定的ref名称 * @param onClick 底部操作按钮点击监听 */ visibleChange(visible, refName, onClick) { if (visible) { const ref = this.$refs[refName]; let popper = ref.$refs.popper; if (popper.$el) popper = popper.$el; if (!Array.from(popper.children).some(v => v.className === 'el-cascader-menu__list')) { const el = document.createElement('ul'); el.className = 'el-cascader-menu__list'; el.style = 'border-top: solid 1px #E4E7ED; padding:0; color: #606266;'; el.innerHTML = `
el-select
跟el-cascader
的调用方式一致,这里以el-cascader
举例
visibleChange(v, 'cascader', cascaderClick)" ref="cascader" />
如果调用的地方比较多,也可以像我一样封装成mixins
const selectBottomAction = { methods: { /** * 为element-ui的Select和Cascader添加弹层底部操作按钮 * @visible-change="v => selectBottomAction(v, {ref: 'select', label: '商品分类' , icon: 'el-icon-menu', click: goodsTypeManagement})" * @param visible * @param ref 设定的ref名称 * @param click 底部操作按钮点击监听 * @param label 标题 * @param icon 图标class * @param arrow 是否显示箭头 */ selectBottomAction(visible, {ref, click, label = '', icon = '', arrow = false}) { if (visible) { const _ref = this.$refs[ref]; let popper = _ref.$refs.popper; if (popper.$el) popper = popper.$el; if (!Array.from(popper.children).some(v => v.className === 'el-cascader-menu__list')) { const el = document.createElement('ul'); el.className = 'el-cascader-menu__list'; el.style = 'border-top: solid 1px #E4E7ED; padding: 0; color: #606266;'; el.innerHTML = `
提示:后期可能会随着官方版本升级失效,谨慎使用
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
网站题目:详解为element-ui的Select和Cascader添加弹层底部操作按钮
文章转载:http://myzitong.com/article/pgodjg.html