A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在vue里面,我们操作最多的就是各种数据,在jquery里面,我们习惯通过下标定向找到数据,然后重新赋值
比如var a[0]=111;
下面上代码
[JavaScript] 纯文本查看 复制代码
<html lang="en">[/font][/color][/color][/align][color=#363636]<head>[/color]
[color=#363636]    <meta charset="UTF-8">[/color]
[color=#363636]    <title>Document</title>[/color]
[color=#363636]    <script src="./js/vue.min.js"></script>[/color]
[color=#363636]</head>[/color]
[color=#363636]<body>[/color]
[color=#363636]    <div id="app">[/color]
[color=#363636]         <ul>[/color]
[color=#363636]             <li v-for="item in listData">{{item}}</li>[/color]
[color=#363636]        </ul>[/color]
[color=#363636]        <a href="javascript:void(0)" v-text="he" @click="changeData()"></a>[/color]
[color=#363636]    </div>[/color]
[color=#363636]</body>[/color]
[color=#363636]<script>[/color]
[color=#363636]    new Vue({[/color]
[color=#363636]        el:"#app",[/color]
[color=#363636]        data:{[/color]
[color=#363636]            he:"点我",[/color]
[color=#363636]            listData:["a","b","c"][/color]
[color=#363636]          },[/color]
[color=#363636]        methods:{[/color]
[color=#363636]              changeData () {[/color]
[color=#363636]                  this.listData[0]="d";[/color]
[color=#363636]              }[/color]
[color=#363636]            }[/color]
[color=#363636]    })[/color]
[color=#363636]</script>[/color]
[color=#363636]</html>

当我点击按钮时候,发现没有任何变化,页面上还是a,b,c
vue当然不会这么菜呢
下面是伟大的vue内置的方法来了
Vue.set()
官方解释
设置对象的属性。如果对象是响应式的,确保属性被创建后也是响应式的,同时触发视图更新。这个方法主要用于避开 Vue 不能检测属性被添加的限制。

好长哟,哈哈哈哈

2 个回复

倒序浏览
回复 使用道具 举报
~(。≧3≦)ノ⌒☆
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马