vue+element中怎么利用change事件,使选择器选中某一个值之后,弹出另一个选择器?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue+element中怎么利用change事件,使选择器选中某一个值之后,弹出另一个选择器?相关的知识,希望对你有一定的参考价值。
下面是我的代码
在@change事件里用v-if判断就好了。先过去第一个选择器的key值,假如是第二个,那当key===2的时候就把v-if对应的参数改成true即可。 参考技术A 都是选完一个,加载下一个, 没见过说选完一个,下一个自动弹开的 参考技术B你的代码实在是看不清,你可以去问问老师
Vue element Switch @change事件死循环解决方式
参考技术A 在Vue项目中用了一个el-switch组件,点击后触发事件,做出对应的操作.如果失败,swich再返回原来的值.嗯.....逻辑上是没有错的.
错误使用方式一
<el-switch v-model="startWithSystem" @change ="OnAutoStart(startWithSystem)"></el-switch>
于是我看了文档,使用了change事件触发......
然后你就会发现,为什么风扇的转速特别快,浏览器无法点击了....
F12的log打印不断的在滚动.
哦...死循环了
错误使用方式二
于是想到了click事件
<el-switch v-model="startWithSystem" @click ="OnAutoStart(startWithSystem)"></el-switch>
使用@是不行的,不工作,
错误使用方式三
<el-switch v-model="startWithSystem" :click ="OnAutoStart(startWithSystem)"></el-switch>
:是工作起来了,但是....会执行很多次....应该是页面的任何点击都被捕获了..这样肯定不行
正确的方式
使用change事件是不行的,这样不论你点击修改还是js修改,都会触发,它自身的点击事件是无效的,
那么将其放入一个div中, 使用父容器的@click事件 ,就可以好好工作了
```
<div class="padRight" @click="OnAutoStart(startWithSystem)">
<el-switch v-model="startWithSystem"></el-switch>
</div>
```
以上是关于vue+element中怎么利用change事件,使选择器选中某一个值之后,弹出另一个选择器?的主要内容,如果未能解决你的问题,请参考以下文章
Vue element Switch @change事件死循环解决方式
vue和element ui 下拉框select的change事件
vue element ui 表格 selection-change方法使用(获取某行数据)