第一节:Vuejs入门之各种指令


一. 简介

  Vue (读音 /vju?/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

 vue是一个典型的MVVM框架

(1).M (model): 数据层 Vue 中 数据层 都放在 data 里面.
(2).V(view ): Vue 中 view 即 我们的HTML页面.
(3).VM(view-model): 控制器 将数据和视图层建立联系: vm 即 Vue 的实例 就是 vm.

二. 常用指令

1. 差值表达式:{{}}

  (1). 会出现闪烁现象,原因:代码加载的时候从上往下先加载HTML 把插值语法当做HTML内容加载到页面上 当加载完js后才把插值语法替换掉所以我们会看到闪烁问题。

  (2). 如何解决?

  借助v-cloak指令,先声明[v-cloak]样式未display:none,然后给对应的标签上加上该指令.

2. v-text、v-html、v-pre、v-once : 都是用于内容的显示和输出,都不会出现闪烁现象

  (1).v-text:输出的是纯文本,浏览器不会对其再进行html解析.

  (2).v-html:会将其当html标签解析后输出,要注意预防xss攻击.

  (3).v-pre:用于显示原始信息,如直接把{{msg}}显示出来.

  (4).v-once:如果显示的信息后续不需要再修改,可以使用v-once,这样可以提高性能,修改值也不会跟着变化了.

3. 双向数据绑定:v-model

  (1).含义:数据和视图之间同步变化

  (2).使用场景:v-model是一个指令,限制在