vue学习经验总结(1)

vue的底层逻辑:先通过object.definiteproperty拦截,每次修改setter方法拦截到了,通知watcher,把所有的代码块和组件进行更新,在更新的时候他们会先创建新的虚拟dom再与老的虚拟dom进行比对,然后两个节点以最小的代价(key关键字)找出不同来,在更新到真实的dom中。

数据更新检测会拦截的方法有:

push(),pop(),shift(),unshift(),splice,sort(),reverse()。

新数组代替旧数组不会拦截有:

fliter(),concat(),slice(),map()

vue常用方法

v-show:显示隐藏

v-if:创建/删除

v-for:列表渲染

vue使用的是mvvm模式,特点是低耦合,关联性小,复用率高。

vue2的缺点有:

无法监听es6的set,map变化。

无法监听class类型的数据。

属性的新加或删除也无法监听。

vue2的使用方式:

 var vm = new Vue({

            el:"#box",

            data:{

                mytext:"",

                datalist:["aaa","add","bbb","bbc","ccc","ddd","eee","ade"]

            },

            methods:{

                handleInput(){

                    console.log("input",this.mytext)

                    //es5 filter

                }

            }

        })

vue3的使用方式:

var vm = Vue.createApp({

            data(){

                return{

                    datalist:["1111","2222","3333"],

                    obj:{

                        name:"kerwin",

                        age:100,

                        location:"dalian"

                    }

                }

            }

        }).mount("#box")

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值