Vue之模板语法

简介

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

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

 

语法分类

1.插值语法(双大括号表达式{{Mustache语法}})

(1)   功能:用于解析标签体的内容

(2)   语法:{{xxx}},xxx会作为js表达式解析

2.指令语法(以v-开头的)

举例说明

Vue 中有很多的指令,本例只是用 v-bind 进行说明。
 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8" />
 5         <title>模板语法</title>
 6         <!-- 引入Vue -->
 7         <script type="text/javascript" src="../js/vue.js"></script>
 8     </head>
 9     <body>
10         <!-- 
11                 Vue模板语法有2大类:
12                     1.插值语法:
13                             功能:用于解析标签体内容。
14                             写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性。
15                     2.指令语法:
16                             功能:用于解析标签(包括:标签属性、标签体内容、绑定事件.....)。
17                             举例:v-bind:href="xxx" 或  简写为 :href="xxx",xxx同样要写js表达式,
18                                      且可以直接读取到data中的所有属性。
19                             备注:Vue中有很多的指令,且形式都是:v-????,此处我们只是拿v-bind举个例子。
20 
21          -->
22         <!-- 准备好一个容器-->
23         <div id="root">
24             <h1>插值语法</h1>
25             <h3>你好,{{name}}</h3>
26             <hr/>
27             <h1>指令语法</h1>
28             <a v-bind:href="school.url" x="hello">点我去{{school.name}}学习</a>
29             <!--v-bind简写版 点击跳转到Vue中文网-->
30             <a :href="school.url" x="hello">点我去{{school.name}}学习</a>
31         </div>
32     </body>
33 
34     <script type="text/javascript">
35         Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
36 
37         new Vue({
38             el:'#root',
39             data:{
40                 name:'wangxq',
41                 school:{
42                     name:'Vue中文网',
43                     url:'https://cn.vuejs.org/',
44                 }
45             }
46         })
47     </script>
48 </html>

运行效果:

 

 

 点我去Vue中文网学习跳转界面:

 

posted @ 2021-09-18 15:20  活在记忆里的人  阅读(190)  评论(0编辑  收藏  举报