2.模板语法

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 主要介绍Vue一些模板语法

1.差值语法

在div中填写{{}}两个花括号,同时在script中绑定Vue实例,就可以进行与Vue实例中data数据绑定了。

例如:

<!DOCTYPE html><html><head><metacharset="UTF-8"/><title>模板语法</title><!-- 引入Vue --><scripttype="text/javascript"src="../js/vue.js"></script></head><body><!-- 准备好一个容器--><divid="root"><h1>插值语法</h1><h3>你好,{{name}}</h3><hr/></div></body><scripttype="text/javascript">Vue.config.productionTip=false//阻止 vue 在启动时生成生产提示。newVue({
el:'#root',
data:{
name:'jack',
blogs:{
name:'XGC'                }
            }
        })
</script></html>

2.指令语法

v-bind指令后面的引号:当作JS表达式执行了。

例如:

 <a v-bind:href="url" >点我跳转</a>

这样就可以通过Vue实例中的data中的数据进行展示。

例如

<!DOCTYPE html><html><head><metacharset="UTF-8"/><title>模板语法</title><!-- 引入Vue --><scripttype="text/javascript"src="../js/vue.js"></script></head><body><!-- 准备好一个容器--><divid="root"><h1>插值语法</h1><h3>你好,{{name}}</h3><hr/><h1>指令语法</h1><av-bind:href="blogs.url.toUpperCase()"x="hello">点我去{{blogs.name}}学习1</a></div></body><scripttype="text/javascript">Vue.config.productionTip=false//阻止 vue 在启动时生成生产提示。newVue({
el:'#root',
data:{
name:'jack',
blogs:{
name:'XGC',
url:'https://www.ylesb.com',
                }
            }
        })
</script></html>

简写模式只需要v-bind:简写成:

例如:

<!DOCTYPE html><html><head><metacharset="UTF-8"/><title>模板语法</title><!-- 引入Vue --><scripttype="text/javascript"src="../js/vue.js"></script></head><body><!-- 准备好一个容器--><divid="root"><h1>插值语法</h1><h3>你好,{{name}}</h3><hr/><h1>指令语法</h1><av-bind:href="blogs.url.toUpperCase()"x="hello">点我去{{blogs.name}}学习1</a><a:href="blogs.url"x="hello">点我去{{blogs.name}}学习2</a></div></body><scripttype="text/javascript">Vue.config.productionTip=false//阻止 vue 在启动时生成生产提示。newVue({
el:'#root',
data:{
name:'jack',
blogs:{
name:'XGC',
url:'https://www.ylesb.com',
                }
            }
        })
</script></html>

3.总结

Vue模板语法有2大类:

                   1.插值语法:

                           功能:用于解析标签体内容。

                           写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性。

                   2.指令语法:

                           功能:用于解析标签(包括:标签属性、标签体内容、绑定事件.....)。

                           举例:v-bind:href="xxx" 或  简写为 :href="xxx",xxx同样要写js表达式,

                                    且可以直接读取到data中的所有属性。

                           备注:Vue中有很多的指令,且形式都是:v-????,此处我们只是拿v-bind举个例子。

<!DOCTYPE html><html><head><metacharset="UTF-8"/><title>模板语法</title><!-- 引入Vue --><scripttype="text/javascript"src="../js/vue.js"></script></head><body><!-- Vue模板语法有2大类:1.插值语法:功能:用于解析标签体内容。写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性。2.指令语法:功能:用于解析标签(包括:标签属性、标签体内容、绑定事件.....)。举例:v-bind:href="xxx" 或  简写为 :href="xxx",xxx同样要写js表达式,且可以直接读取到data中的所有属性。备注:Vue中有很多的指令,且形式都是:v-????,此处我们只是拿v-bind举个例子。--><!-- 准备好一个容器--><divid="root"><h1>插值语法</h1><h3>你好,{{name}}</h3><hr/><h1>指令语法</h1><av-bind:href="blogs.url.toUpperCase()"x="hello">点我去{{blogs.name}}学习1</a><a:href="blogs.url"x="hello">点我去{{blogs.name}}学习2</a></div></body><scripttype="text/javascript">Vue.config.productionTip=false//阻止 vue 在启动时生成生产提示。newVue({
el:'#root',
data:{
name:'jack',
blogs:{
name:'XGC',
url:'https://www.ylesb.com',
                }
            }
        })
</script></html>
目录
相关文章
|
2月前
|
编译器 C++
【C++】模板进阶:深入解析模板特化
【C++】模板进阶:深入解析模板特化
106 0
|
6月前
|
编译器
模板进阶:非类型模板参数,特化
模板进阶:非类型模板参数,特化
|
7月前
|
C语言 Python
【关于C的一些较为特殊的语法】
【关于C的一些较为特殊的语法】
40 0
|
JavaScript
【Vue】大悟!模板语法-插值语法&指令语法
【Vue】大悟!模板语法-插值语法&指令语法
|
编译器 C语言 C++
【C++】模板进阶:非类型模板参数&模板的特化&模板分离编译(下)
【C++】模板进阶:非类型模板参数&模板的特化&模板分离编译(下)
|
C语言 C++ 容器
【C++】模板进阶:非类型模板参数&模板的特化&模板分离编译(上)
【C++】模板进阶:非类型模板参数&模板的特化&模板分离编译(上)
|
编译器 C++
【C++】模板进阶 —— 非类型模板参数 | 特化 | 模板的分离编译
【C++】模板进阶 —— 非类型模板参数 | 特化 | 模板的分离编译
240 0
【C++】模板进阶 —— 非类型模板参数 | 特化 | 模板的分离编译
|
编译器 C++
C++模板总结, 外加一些模板的特殊用法(语法), 比如非类型模板参数, 模板的特化全特化, 以及真正理解为何模板不可以分离编译
C++模板总结, 外加一些模板的特殊用法(语法), 比如非类型模板参数, 模板的特化全特化, 以及真正理解为何模板不可以分离编译
C++模板总结, 外加一些模板的特殊用法(语法), 比如非类型模板参数, 模板的特化全特化, 以及真正理解为何模板不可以分离编译
|
安全 编译器 C#
2.1C#新语法
C#实用新语法
140 0