VUE框架容器与实例的关系和插值语法以及指令------VUE框架
原创
©著作权归作者所有:来自51CTO博客作者旧约Alatus的原创作品,请联系作者获取转载授权,否则将追究法律责任
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="../js/vue.js"></script>
</head>
<body>
<!-- 准备容器 -->
<div class="app">
<h1>{{msg}}</h1>
</div>
<div class="app">
<h1>{{msg}}</h1>
</div>
<div id="app2">
<h1>{{name}}</h1>
</div>
<script>
new Vue({
//一个VUE实例可以接管多个容器吗?
//只接管了一个容器
//一旦接管到一个容器后,即便后面有相同的容器,Vue也是不管的
//因为Vue已经接管到容器了
el : ".app",
data : {msg : "HelloVue"}
});
new Vue({
//先接管了app2
el : "#app2",
data : {
name : "zhangSan"
}
});
new Vue({
//接管不了已经被接管的容器
el : "#app2",
data : {
name : "jackson"
}
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="../js/vue.js"></script>
<title>Document</title>
</head>
<body>
<!-- 准备容器 -->
<!-- {{}}里面可以写什么东西? -->
<!-- 1.在data里面声明的可以写(变量函数参数) -->
<!-- 2.常量都可以 -->
<!-- 3.只要是合法的JS表达式都可以 -->
<!-- 4.模板方法都被放在沙盒中,只能访问全局变量的一个白名单,如Date和Math -->
<div id="app">
<!-- 这里就可以视为使用变量 -->
<h1>{{msg}}</h1>
<!-- 调用函数 -->
<h1>{{sayHello()}}</h1>
<h1>{{100}}</h1>
<h1>{{"Hello Vue!!!"}}</h1>
<h1>{{1 + 1}}</h1>
<h1>{{"Hello" + "Vue123"}}</h1>
<h1>{{msg + 1}}</h1>
<!-- 三目运算符也可以 -->
<h1>{{gender ? "男" : "女"}}</h1>
<!-- 拆分反转拼接到一起 -->
<h1>{{msg.split("").reverse().join("")}}</h1>
<h1>{{Date.now()}}</h1>
<h1>{{Math.ceil(3.14)}}</h1>
</div>
<script>
var i = 100;
// Vue程序
new Vue({
el : "#app",
data : {
// 我们将这个msg称之为变量
// 这行代码就可以视为变量的声明
msg : "abcdefg",
// 这个变量也可以是一个函数
sayHello : function()
{
console.log("Hello Vue!");
},
gender : true
}
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="../js/vue.js"></script>
</head>
<body>
<!-- 准备一个容器 -->
<!-- 什么是指令,有什么作用 -->
<!-- vue框架所有的指令都是以v-开始的 -->
<!-- 插值是写在标签体当中的,指令写在html的属性位置 -->
<!-- Vue框架的指令以属性的形式存在 -->
<!-- 指令的语法规则 -->
<!-- <html标签 v-指令名:参数="表达式"></html标签> -->
<!-- 指令中表达式的语法和插值语法的表达式语法格式一致,但是不能用{{}}括起来 -->
<!-- 不是所有的指令都需要参数或表达式如v-once -->
<!-- 有的指令只需要表达式不需要参数,如v-if -->
<div id="app">
<h1>{{msg}}</h1>
<h1 v-if="msg === '123'">{{msg}}</h1>
</div>
<script>
// Vue程序
new Vue({
el : "#app",
data : {
msg : "Hello Vue"
}
});
</script>
</body>
</html>