常用指令:
v-bind:
单向绑定解析表达式,可简写为 :xxx
v-model:
双向数据绑定v-for:
遍历数组/对象/字符串v-on:
绑定事件监听,可简写为 @
v-if:
条件渲染(动态控制节点是否存在)v-else:
条件渲染(动态控制节点是否存在)v-show:
条件渲染(动态控制节点是否展示)v-text
指令:
v-text 会替换掉节点中的内容,{{xx}}则不会
v-html
指令:
v-html 会替换掉节点中所有的内容,{{xx}}不会
严重注意:
v-html 有安全性问题!!!
v-cloak
指令(没有值):
v-once
v-pre 指令:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>模板语法</title>
<script src="<https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js>"></script>
</head>
<body>
<!-- 准备好一个容器 -->
<div id="root">
<h1>插值语法</h1>
<h3>你好,{{name}}</h3>
<hr>
<h1>指令语法</h1>
<a v-bind:href="blog.url.toUpperCase()">点击去{{blog.name}}的blog</a>
<a :href="blog.url1">点击去{{blog.name}}的home</a>
</div>
<script type="text/javascript">
Vue.config.productionTip = false; // 禁用提示
new Vue({
el: "#root",
data:{
name:'荣崽',
blog:{
name:'xmelon',
url: '<https://xmelon.cafe>',
url1:'<https://home.xmelon.cafe>'
}
}
})
</script>
</body>
</html>
{{xxx}}
,xxx 是 js 表达式,且可以直接读取到 data 中的所有属性。