第二章 Vue 核心技术
1. 模板数据绑定渲染
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<body>
<div id="app">
<h3>1、{{}}双大括号输出文本内容</h3>
<P>{{message}}</P>
<!-- 文本内容 -->
<h3>2、一次性插值 v-once </h3>
<span v-once> 这个将不会改变: {{ message }}</span>
<h3>3、v-html 指令输出真正的 HTML 内容</h3>
<p>双大括号:{{ contentHtml }}</p>
<!-- 指令的值不需要使用双大括号获取,直接写获取的属性名 -->
<!-- <p>v-html指令:<span v-html="{{contentHtml}}"></span></p> -->
<p>v-html指令:<span v-html="contentHtml"></span></p>
<h3>4、v-bind 属性绑定指令</h3>
<!-- 红色字体是正常的 -->
<img v-bind:src="imgUrl" alt="VueLogo">
<!-- 缩写 -->
<img :src="imgUrl" alt="VueLogo">
<!--跳转-->
<a :href="mxgUrl">跳转</a>
<h3>5、v-on 事件绑定指令</h3>
<input type="text" v-model="num">
<button v-on:click="add">点击+1</button>
<p>普通文本:{{ message }}</p>
<!--使用JS表达式-->
<p>JS表达式:{{ number + 1 }}</p>
</div>
<script src="./node_modules/vue/dist/vue.js"></script>
<script type="text/javascript">
var vm = new Vue({
el: '#app',
data: {
message: 'mengxuegu',
number: 1,
contentHtml:'<span style="color:red">红色字体内容</span>',
imgUrl: 'https://img-s-msn-com.akamaized.net/tenant/amp/entityid/BB12cP5P.img',
mxgUrl:'http://www.mengxuegu.com',
num:1
},
methods: { //指定事件处理函数, 在模板页面中通过 v-on:事件名 来调用
add: function () { //定义了add函数
console.log('add被调用')
// this 表示当前 vm 实例
this.num++ //每点击1次num加1
}
}
})
</script>
</body>
</html>
- 效果图
![]()