模板语法
Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。
在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。
如果你熟悉虚拟 DOM 并且偏爱 JavaScript 的原始力量,你也可以不用模板,直接写渲染 (render) 函数,使用可选的 JSX 语法。
插值
Vue用来实现使用数据绑定的一种方式,常用的方式如下:
1、文本
2、原始html
3、属性
4、使用JavaScript表达式
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div id="app1">
<!--文本,就是innerText-->
这是纯文本:{{txtmsg}}<br/>
<!--原始HTML,就是innerHTML-->
<div v-html="htmltag"></div>
<!--属性-->
<input type="button" value="按钮" v-bind:disabled="isButtonDisabled" />
<!--使用JavaScript表达式-->
<p>我今年:{{age}}岁了,明年肯定就是:{{age+1}}岁了</p>
</div>
</body>
</html>
<script type="text/javascript" src="vue.min.js" ></script>
<script type="text/javascript">
let v1 = new Vue({
el:"#app1",
data:{
txtmsg:"hello vue",
htmltag:"<p style='background-color:red'>我是一个红色的段落</p>",
isButtonDisabled:true,
age:20
}
});
</script>