vue 多个class属性_vue 文档学习小结

本文深入探讨Vue.js的生命周期、指令、计算属性、监听器以及class和style的动态绑定。重点讲解了如何在不同阶段使用Vue实例,并详细阐述了v-if/v-for、v-once、v-bind、v-on等指令的用法,以及如何安全处理动态HTML和事件。同时,文章还介绍了Vue中的过渡效果及其应用。
摘要由CSDN通过智能技术生成

4d3d327f46bd77bceaee970f9325398c.png

1.不要在选项属性或回调上使用箭头函数

比如 created: () => console.log(this.a) 或 vm.$watch('a', newValue => this.myMethod())。因为箭头函数是和父级上下文绑定在一起的,

生命周期钩子的 this 上下文指向调用它的 Vue 实例

2.生命周期

Vue实例被创建时都要经历一些初始化过程:比如数据监听,模板编译,将实例挂载到DOM或在数据变化时更新DOM,而这些钩子给了用户添加代码的机会:

beforeCreated :实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。

created :实例创建完成后立即调用;数据观测,属性和方法的计算,watch/event事件回调已经完成;$el元素目前不可见;this可以使用;一般,异步获取数据在created里被赋值,用于初次渲染页面。

beforeMount:实例挂载之前被调用;相关render函数首次被调用。

mounted :实例挂载完成后立即调用;$el元素可用,此时可以操作DOM元素。

  • 注意mounted不会承诺所有的子组件也都一起被挂载。如果你希望等到整个视图都渲染完毕,可以用vm.$nextTick替换掉mounted:
mounted: function () {
    
   this.$nextTick(function () {
    
   // Code that will run only after the
   // entire view has been rendered
   })
}

[ nextTick: 将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新。 ]

beforeDestory:实例销毁之前调用。在这一步,实例仍然完全可用

destroy:实例销毁之后被立即调用

3.指令:

v-once :一次性地插值

v-html : 动态渲染的任意 HTML 可能会非常危险,因为它很容易导致 XSS 攻击

v-bind : 可以用于响应式地更新 HTML 特性

v-on:监听DOM事件

v-if v-else-if else-if else , v-for

自定义指令:

517f25ba5757366eede43a29bf36b09d.png

d81d9fc619421dbd4ddca00152aea8b8.png

ps:

:title="'title'" > title为'title'
:title="title"   > title 为data的title
 title="title"    > 正常

4.计算属性

计算属性自动生成,不在data,会被data里的覆盖,无法共存,没有初始值,根据依赖生成,需要的话应使用新建变量保存,或者使用methods。

默认只有 getter ,可以提供一个 setter :

computed: {
    
  fullName: {
    
    // getter
    get: function () {
    
      return this.firstName + ' ' + this.lastName
    },
    // setter
    set: function (newValue) {
    
      var names = newValue.split(' ')
      this.firstName = names[0]
      this.lastName = names[names.length - 1]
    }
  }
}
现在再运行 vm.fullName = 'John Doe' 时,
setter 会被调用,vm.firstName 和 vm.lastName 也会相应地被更新。

#计算属性 vs 方法
> 计算属性基于依赖缓存
> methods 每次都重新计算

5.侦听器

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值