怎样让vue更改计算属性但是不更改select的选中值
导读:收集整理的这篇文章主要介绍了怎样让vue更改计算属性但是不更改select的选中值,觉得挺不错的,现在分享给大家,也给大家做个参考。这次给大家带来怎样让vue更改计算属性但是不更改select的选中值,vue更改计算属性但是不更改selec...
收集整理的这篇文章主要介绍了怎样让vue更改计算属性但是不更改select的选中值,觉得挺不错的,现在分享给大家,也给大家做个参考。这次给大家带来怎样让vue更改计算属性但是不更改select的选中值,vue更改计算属性但是不更改select选中值的注意事项有哪些,下面就是实战案例,一起来看一下。先上代码:
//...body> p id="qwe"> select v-model="selected"> option v-for="ITem in da" :value="item.value"> { { item.value} } /option> /select> span> { { selected} } /span> /p> script> VAR dt = [{ value: '111', label: 'aaa' } , { value: '222', label: 'bbb' } , { value: '333', label: 'ccc' } , { value: '444', label: 'ddd' } , { value: '555', label: 'fff' } ]; var vm = new Vue({ el: '#qwe', data: { options: [{ value: '选项1', label: '黄金糕' } , { value: '选项2', label: '双皮奶' } , { value: '选项3', label: '蚵仔煎' } , { value: '选项4', label: '龙须面' } , { value: '选项5', label: '北京烤鸭' } ], selected: '' } , computed: { da: function () { var _self = this; return _self.options.filter(function (item) { return +item.value.split('')[2] > 2; } ); } } } ) /script> /body> /htML>
上面的代码就是采用vue的v-for指令绑定数据生成option,但今天学习写的时候突然发现一个问题,即将计算属性da绑定到v-for指令上,然后再替换源数据options,结果da计算属性正确,而selected属性并没有变化。也就是页面上的下拉框在非展开情况下的文字并没有改变,如下图:
这里可以看到下拉框的option已经更新,然而selected属性并没有随之同步更新,因为它缓存了上次选择的值。
这里如此设计不知是否合理,因为我用这种用法用的比较少。
但有问题就要解决。在computed中的计算属性中增加selected='',每次更新依赖则重置selected属性。
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
jquery怎么实现左右滑动的toggle
vue中解决v-for使用报红并出现警告
以上就是怎样让vue更改计算属性但是不更改select的选中值的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样让vue更改计算属性但是不更改select的选中值
本文地址: https://pptw.com/jishu/584026.html