showlotus's blog

标签 · Vue 指令

首页

归档

v-resize:监听 DOM 尺寸变化

Vue 指令

前两天一个同事遇到一个问题:从当前子应用再切换到另一个子应用,然后再切回来,当前子应用里 echarts 图表的宽度发生了变化,整体都变宽了一些,而且这个问题只有在测试环境下才有,线下开发环境一切正常。试了试,只要触发一次 echarts 自带的 resize 方法,就能将图表样式调整为正常样式了。于是就想到了,之前看过一个 UI 库出的指令 v-resize:当前 DOM 宽高发生 ...

v-set-title-attr <W5>

Vue 指令

有个需求,下拉框里的选项分组后,因为组名可能会很长,于是就想添加一个文本超出时显示省略号的样式,这个用 CSS 就能做到,小意思。不过,如果文本超出后,我还想有一个能展示当前文字所有信息的提示。因为本身就是一个浮层了,再添加一个浮层就感觉很怪(说实话也不好加 😂),于是就想用原生的 title 实现(先看效果,如下图所示)。 思路首先可能会想到,把 OptionGroup 上 ...

v-scroll-to <W3>

Vue 指令

实现的功能:将当前容器或子容器的滚动条移动到底部或顶部。主要源于,某个弹窗里有一个按钮可以将当前表格新增一行,如果弹窗内容过长,就会出现滚动条,然后测试说,点了新增后,是不是滚动条需要滚动到底部。这个效果,之前在另一个弹窗里实现过,怕不是他看到了,感觉这样更合理,然后给我提需求,算是自己埋了个坑。不过,也还好,想着如果用之前的代码,直接 CV 过来,太 low 了,打算写个指令,高端 ...

ColorPicker 扩展指令 v-modify-opacity <W1>

ivu-color-pickerivu-extendsViewDesignVue 指令

产品提了个意见:颜色选择器的颜色能不能不要默认为透明,选完颜色后,就立马确认了,容易忘记设置不透明度(如下图所示)。由于这个颜色是和所有组件的背景色绑定的,设为透明是为了组件更好的展示,改默认颜色固然不可行。其实每当选中颜色的时候,上方的色块会显示当前的颜色,如果用的多,看到这个颜色没变,大概也能知道缺了啥。不过对于用户而言,这确实是个不好的体验,于是,就有了一个想法:如果当前颜色的 ...