Vue.use和this.$nextTick解释

##  Vue中的一些解释

##  为什么有些东西需要Vue.use(plug)

### plug 必须是个对象 或者是个函数

对象内部必须是要有个install这个方法,并且把vue实例会给传进去

import 'Element' from'element'

比如 Element ,VueX

它是个对象就有install这个方法,或者本身是个函数 他们需要依赖Vue

为什么axios则就不要呢,因为 axios没有Vue情况下也是可以是使用的

也就是说 如果不依赖Vue则就不能这样使用,如果有的话 则也是再给Vue原型链上绑定了

就好比我们日常 使用的 this.$router或者

 this.$notification['error']({

        message: 'Notification Title',

        description:

          'This is the content of the notification. This is the content of the notification. This is the content of the notification.',

      });

## this.$nextTick()

这个使用场景是什么呢

<div id="app"> {{ message }} </div>

const vm = new Vue({

  el: '#app',

  data: {

    message: '原始值'

  }

})

this.message = '修改后的值1'

this.message = '修改后的值2'

this.message = '修改后的值3'

console.log(vm.$el.textContent) // 原始值

这是因为message数据在发现变化的时候,vue并不会立刻去更新Dom,而是将修改数据的操作放在了一个异步操作队列中

如果我们一直修改相同数据,异步操作队列还会进行去重

等待同一事件循环中的所有数据变化完成之后,会将队列中的事件拿来进行处理,进行DOM的更新

this.$nextTick(()=>{

    console.log(vm.$el.textContent)//'修改后的值3'

})



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值