黑马程序员技术交流社区

标题: 【上海校区】vue中的动态改变数据 [打印本页]

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

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

好长哟,哈哈哈哈
作者: 魔都黑马少年梦    时间: 2018-11-8 17:14

作者: 不二晨    时间: 2018-11-14 15:35
~(。≧3≦)ノ⌒☆




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2