1.v-bind

可简写为":"

你看到的 v-bind 等被称为指令。指令带有前缀 v-,以表示它们是 Vue 提供的特殊特性。

我们可以使用 v-bind 来绑定元素特性!

在这里,该指令的意思是:“将这个元素节点的 title 特性和 Vue 实例的 message 属性保持一致”。

注:使用  v-*  属性绑定数据是不需要 {}  包裹的

 <!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body> <div id="vue">
<span v-bind:title="message">
鼠标悬停几秒钟查看此处动态绑定的提示信息!
</span> </div> <!--导入Vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script type="text/javascript">
let vm = new Vue({
el: '#vue', //绑定元素的 ID
data: { //数据对象中有一个名为 message 的属性,并设置了初始值
message: 'Hello Vue!'
}
});
</script>
</body>
</html>

2.v-if,v-else

条件判断语句

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="vue">
<h1 v-if="ok">YES</h1>
<h1 v-else>NO</h1> </div> <!--导入Vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script type="text/javascript">
let vm = new Vue({
el: '#vue', //绑定元素的 ID
data: { //数据对象中有一个名为 message 的属性,并设置了初始值
ok: true
}
});
</script>
</body>
</html>

3.v-else-if

  • v-if
  • v-else-if
  • v-else

注: ===  三个等号在 JS 中表示绝对等于(就是数据与类型都要相等)

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="vue"> <h1 v-if="type === 'A'">A</h1>
<h1 v-else-if="type === 'B'">B</h1>
<h1 v-else-if="type === 'C'">C</h1>
<h1 v-else>who</h1> </div> <!--导入Vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script type="text/javascript">
let vm = new Vue({
el: '#vue', //绑定元素的 ID
data: { //数据对象中有一个名为 message 的属性,并设置了初始值
// ok: true
type: 'A'
}
});
</script>
</body>
</html>

4.v-for

循环数据

格式说明:

 <div id="vue">
<li v-for="(item, index) in items">
{{item.message}}{{index}}
</li>
</div>

  注: items  是数组, item 是数组元素迭代的别名, index 是数组元素迭代的索引。我们之后学习的Thymeleaf模板引擎的语法和这个十分的相似!

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body> <!--view层模块-->
<div id="vue">
<li v-for="(item, index) in items">
{{item.message}}{{index}}
</li>
</div> <!--导入Vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script type="text/javascript">
let vm = new Vue({
el: '#vue', //绑定元素的 ID
data: { //数据对象中有一个名为 message 的属性,并设置了初始值
// ok: true
// type: 'A'
items: [
{message:"编号为1,索引为"},
{message:"编号为2,索引为"},
{message:"编号为3,索引为"}
]
}
});
</script>
</body>
</html>

  测试 :在控制台输入 vm.items.push({message:"编号为4,索引为"}) ,尝试追加一条数据,你会发现浏览器中显示的内容会增加一条  编号为4,索引为3 .

5.v-on

可简写为“@”

事件监听

语法: v-on:需要监听的事件=”函数“

 <!DOCTYPE html>
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body> <!--view层模块-->
<div id="vue">
<button v-on:click="sayHi">按钮</button>
</div> <!--导入Vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script type="text/javascript">
let vm = new Vue({
el: '#vue', //绑定元素的 ID
data: { //数据对象中有一个名为 message 的属性,并设置了初始值
message: "第一个Vue项目"
},
methods: { // 方法必须定义在Vue的Methods对象中,v-on:事件
sayHi: function (event) {
alert(this.message);
}
} });
</script>
</body>
</html>

6.Vue常用的7个属性,8个方法以及7个指令(787原则)

7.Vue其他属性,方法以及指令

最新文章

  1. js异步编程技巧一
  2. EmployeeTest
  3. workman源代码阅读 - 使用信号处理器实现定时器
  4. ios基础操作
  5. Yahoo!网站性能最佳体验的34条黄金守则
  6. Linux Shell系列教程之(十六) Shell输入输出重定向
  7. 该怎样提高ZBrush的创作效率
  8. vb eof详解
  9. POJ 1724 Roads
  10. CoreSeek有符号整型
  11. 剪花布条 --HDOJ 2087
  12. Chrome开发者工具详解(1):Elements、Console、Sources面板
  13. VM添加e1000e驱动网卡
  14. 波折yosemite下载过程
  15. C++之Binary Heap/Max Heap
  16. [Swift]LeetCode132. 分割回文串 II | Palindrome Partitioning II
  17. gcc编译参数详解概述
  18. 牛客网Wannafly挑战赛25A 因子 数论
  19. MP实战系列(十七)之乐观锁插件
  20. Ntp服务器的搭建

热门文章

  1. docker 部署 HFish(集群部署)
  2. centos配置ADSL拨号 配置阿里云的yum源
  3. vscode10个必装的插件
  4. 转:xcode项目打不开:incompatible project version问题
  5. 大话设计模式Python实现-适配器模式
  6. pymysql 读取大数据内存卡死的解决方案
  7. div+css画一个小猪佩奇
  8. Redhat6.6替换Centos Yum源
  9. Gitlab 部署汉化及邮件配置
  10. 进程间通信的信道与控制(io机制)