如何巧妙改写el-dropdown组件,避免踩坑?
- 内容介绍
- 文章标签
- 相关推荐
本文共计731个文字,预计阅读时间需要3分钟。
选择即改变:点击选择哪个,就展示当前的值,页面UI展示并伴随CSS样式的变化。
重点:v-if和v-else-if的搭配使用,不可或缺。
效果图:
正确的代码如下:
当前值:选项1 当前值:选项2 当前值:选项3 请选择一个选项
/* CSS样式变化 */div { margin-top: 10px; padding: 5px; border: 1px solid #ccc;}
/* 根据选择值改变样式 */div { background-color: #f0f0f0;}
div:current { background-color: #c0c0c0;}
重要提示:我之前使用的全部。
选择即改变:click选择哪个,就显示当前的值,页面UI显示并伴随css样式的变化。
重点:v-if 和 v-else-if 的搭配使用,缺一不可。
效果图:
正确的代码如下:
重要提示:
我之前使用的全部是v-if判断,没有搭配v-else-if,所以就出现了bug:即只能点击一次,(然后就失效了)就不能继续点击了。
但是我想要的功能:是能改变之前的选择状态。
所以,才有了下面的代码优化(逻辑上的优化)。
本文共计731个文字,预计阅读时间需要3分钟。
选择即改变:点击选择哪个,就展示当前的值,页面UI展示并伴随CSS样式的变化。
重点:v-if和v-else-if的搭配使用,不可或缺。
效果图:
正确的代码如下:
当前值:选项1 当前值:选项2 当前值:选项3 请选择一个选项
/* CSS样式变化 */div { margin-top: 10px; padding: 5px; border: 1px solid #ccc;}
/* 根据选择值改变样式 */div { background-color: #f0f0f0;}
div:current { background-color: #c0c0c0;}
重要提示:我之前使用的全部。
选择即改变:click选择哪个,就显示当前的值,页面UI显示并伴随css样式的变化。
重点:v-if 和 v-else-if 的搭配使用,缺一不可。
效果图:
正确的代码如下:
重要提示:
我之前使用的全部是v-if判断,没有搭配v-else-if,所以就出现了bug:即只能点击一次,(然后就失效了)就不能继续点击了。
但是我想要的功能:是能改变之前的选择状态。
所以,才有了下面的代码优化(逻辑上的优化)。

