VUE【vuex固化 数组对象更新检测 key值 事件绑定】

Vue 不支持IE8及以下版本 因为IE8以下无法模拟ES5特性

VUEX 固化

https://github.com/robinvdvleuten/vuex-persistedstate
参考文档:https://www.jianshu.com/p/c22861ec5f21

数组对象更新检测

  <div id="app">
    <button @click="change">改变数据</button>
      <ul>
        <li v-for="(item,index) in color">{{index}}---{{item}}</li>
        <li v-for="(item,key) in person">{{key}}---{{item}}--</li>
        <li v-for="item in list">
            <p>Id: {{item.id}}; price: {{item.price}}</p>
        </li>
      </ul>
  </div>
 <script src="js/vue.js"></script>
  <script>
    let vm = new Vue({
      el: '#app',
      data: {
        color: ['red','green','white'],
        person: {
          name: 'Alice',
          age: 200,
          skin: 'black'
        },
        list: [
          {
            id: 1,
            price: 200
          },
          {
            id: 4,
            price: 100
          },
          {
            id: 78,
            price: 20
          }
        ]
      },
      methods: {
        // =====================================数组更新检测
          change(){
            //不能触发视图更新
            // this.color[3] = "brown";
            // this.color[1] = 'black';

            //能触发视图更新 
            // this.color.push('brown')
            // this.color.splice(1,1)
            Vue.set(this.color,1,'black')
            this.$set(this.color,1,'black')
          }

        // =====================================对象更新检测
        // change(){
        //   // 在data中注册过的对象的属性发生改变,会触发视图更新
        //   // this.person["age"] = 100

        //   // 没有在data中注册过的对象的属性发生改变,不会触发视图更新
        //   this.person["height"] = 180

        //   // 解决方案
        //   // Vue.set(this.person,"height",180)
        //   // this.$set(this.person,"height",180)
        // }
      }
    })
  </script>

Key值的使用

通过给每项元素设置key值可以解决 ‘渲染中的就地复用问题’
在这里插入图片描述

事件绑定

想要查看 事件对象 必须要在绑定事件时 写 $event
在这里插入图片描述

VUE与React,Augular区别

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值