vue_day01

138 阅读1分钟

vue

如何解决插值表达式的页面闪烁问题

  • 方式 1: 使用 v-text 代替 插值表达式
  • 方式 2: 使用 v-cloak 配置显示隐藏的样式

属性绑定

基本使用

  • string

    v-bind:属性名称 = "属性值" 简写 :属性名称 = "属性值"

  • object

    v-bind:属性名称 = "obj.属性值"

    v-bind="obj"

class 样式绑定
  • 普通数组

    :class="['class1','class2','class3']"

  • 数组三元

    :class="['class1','class2',flag?'class3':'']"

  • 数组对象

    :class="['class1','class2',{class3:flag}]"

  • 普通对象
    :class="{class1:true,class2:true,class3:true}" :class="objStyle"

style 样式绑定
  • object

    :style="obj"

  • array

    :style="[obj1,obj2]"

v-for 为什么跟随 key 一起使用

  • 给指定的标签添加唯一的标识,防止页面在重新绘制的时候发生错乱

  • 确保 model 的值和 view 的值保持一致

... Diff 算法

v-if 和 v-show 的区别

  • v-if: 通过 js 操作 DOM 元素的添加和删除

  • v-show: 通过 css 控制元素的显示和隐藏

使用场景

  • v-if: 逻辑判断或者是少量的 DOM 操作

  • v-show: 用于频繁的点击操作

生命周期的4个阶段

生命周期的4个阶段

创建

beforeCreate  

created   

  一般用于发送网络请求  

挂载

beforeMounte  

mounted  

  这个时候DOM元素已经挂载完毕了可以实现一些 DOM操作

更新

beforeUpdate  

updated 

销毁

beforeDistroy

destroyed