vue基础--模板语法、常用指令:v-if、v-show、v-for、虚拟DOM、v-once、v-cloak、v-text、v-html、v-bind、v-on、自定义指令

一、模板语法

Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML,所以能被遵循规范的浏览器和 HTML 解析器解析。

在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。

1.1 文本

在App.vue里引入 TemplateSyntax.vue

components/TemplateSyntax.vue



vue基础--模板语法、常用指令:v-if、v-show、v-for、虚拟DOM、v-once、v-cloak、v-text、v-html、v-bind、v-on、自定义指令_第1张图片


1.2 原始HTML




1.3 Attribute

只要是属性都可以通过 v-bind的形式绑定




1.4 使用JavaScript表达式

{{ number + 1 }}

{{ ok ? 'YES' : 'NO' }}

{{ message.split('').reverse().join('') }}


1.5 数据绑定注意事项

每个绑定都只能包含单个表达式

var a = 10;    不是(不是表达式)

10 > 5 ? 'yes' : 'no'     是

if(a>b){return  b;}     不是(不是单个表达式)


二、常用指令

1. v-if与v-show

v-show:通过 display 来控制其显示和隐藏(display:none/block;)

v-if:通过直接从DOM树删除和创建其结构来控制显示和隐藏

一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好



当 show: false,

 


1.1 在