怎样让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
