1、引入vue.js
<script src="./vue-2.4.0.js"></script>
2、书写视图层
插值表达式 {{}} 展示数据,进行简单运算
{{msg}}======{{age+2}}
v-text v-html
<div v-text="msg">1</div>
<div v-html="msg">2</div>
<div v-text="html">1</div>
<div v-html="html">2</div>
相同点:替换标签中原有的内容
不同点:v-text不能解析富文本,v-html能解析富文本。
3、创建vue实例
<script>
let vm = new Vue({
// 控制区域
el: '#app',
// 存放数据的地方
data: {
msg: '今天开始学习vue',
age: 18,
html: '<a href="">学习vue</a>'
},
// 存放方法的地方
methods: {
}
})
</script>
v-bind:元素属性的绑定
<img v-bind:src="imgSrc" alt="">
<!-- 简写 -->
<img :src="imgSrc" alt="">
<input type="text" :value="value">
v-on: 事件的绑定
<button v-on:click="log1">按钮</button>
<!-- 简写 @-->
<button @click="log2">按钮</button>
<button @click="changeImg">修改图片</button>
实例
<script>
let vm = new Vue({
el: "#app",
data: {
imgSrc: 'https://img0.baidu.com/it/u=2983778692,229617415&fm=253&app=120&size=w931&n=0&f=JPEG&fmt=auto?sec=1711126800&t=04e5db5263ec13da36b02728d5cbfacb',
value: '我是输入框的值'
},
methods: {
changeImg() {
// this指向vue实例
console.log(this);
console.log('测试');
console.log(this.imgSrc);
if (this.imgSrc == '') {
this.imgSrc = 'https://img0.baidu.com/it/u=2983778692,229617415&fm=253&app=120&size=w931&n=0&f=JPEG&fmt=auto?sec=1711126800&t=04e5db5263ec13da36b02728d5cbfacb'
} else {
this.imgSrc = ''
}
},
// log1: function () {
// console.log(111);
// },
log1() {
console.log(111);
},
log2() {
console.log(22222);
}
}
})
</script>