Vue进阶属性

99 阅读1分钟

展示内容

表达式

  • {{ object.a }}表达式
  • {{ n + 1 }}可以写任何运算
  • {{ fn(n) }}可以调用函数
  • 如果值为 undefined 或者 null 就不显示

HTML内容

  • 假设data.x值为< strong>hi< /strong>
  • < div v-html="x">< /div>即可显示粗体的hi

我就是想{{ n }}

  • < div v-pre>{{n}}< /div>
  • v-pre不会对模版进行任何编译

绑定属性

绑定src

  • < img v-bind:src="x" />
  • 简写:< img :src="x">

绑定事件

v-on:事件名

  • < button v-on:click="add">+1< /button>
  • 点击之后,Vue会运行add()
  • 缩写:< button @click="add">< /button>

.sync修饰符

directives指令

  • 全局用Vue.directive('x',{...})
  • 局部用options.direvtives
  • 作用是减少DOM操作相关的重复代码

mixins混入

  • 全局用Vue.mixin({...})
  • 局部用options.mixins:[mixin1,mixin2]
  • 作用是减少options里的重复

extends继承/扩展

  • 全局用Vue.extend({...})
  • 局部用options.extends:{...}
  • 作用跟mixins差不多,只是形式不同

provide/inject提供和注入

  • 祖先提供东西,后代注入东西
  • 作用是大范围,隔N代共享信息