前端框架Vue基础语法笔记
需积分: 0 124 浏览量
更新于2022-01-20
收藏 632KB PDF 举报
Vue基础语法笔记
本笔记主要涵盖了Vue基础语法的知识点,包括创建Vue实例、数据绑定、事件绑定、循环和数据双向绑定、组件化等方面的内容。
一、创建Vue实例
在Vue中,创建一个实例需要使用Vue.createApp()方法,并将模板template和数据data()传递给它。例如:
```html
<script>
// 创建Vue实例
Vue.createApp({
template: '<div>Hello World!</div>'
}).mount("#app")
</script>
```
这里,我们创建了一个Vue实例,并将模板 `<div>Hello World!</div>` 传递给它。然后,我们使用 `mount()` 方法将实例挂载到 `#app` 元素上。
二、数据绑定
在Vue中,我们可以使用 `data()` 方法来定义数据,然后使用模板语法来绑定数据。例如:
```html
<script>
// 创建Vue实例
Vue.createApp({
data() {
return {
text: "Hello World!"
}
},
template: '<div>{{text}}</div>'
}).mount("#app")
</script>
```
这里,我们定义了一个 `text` 数据,然后使用模板语法 `{{text}}` 将其绑定到模板上。
三、事件绑定
在Vue中,我们可以使用 `v-on` 指令来绑定事件。例如:
```html
<script>
// 创建Vue实例
Vue.createApp({
data() {
return {
content: "",
setHideText: "隐藏文本",
isShowText: false
}
},
methods: {
buttonOneClick() {
this.content = "按下按钮一"
},
showHideClick() {
this.isShowText = !this.isShowText
}
},
template: `
<div>
<div>{{content}}</div>
<button v-on:click="buttonOneClick">按钮一</button>
<div>
<div v-if="isShowText">{{setHideText}}</div>
<button v-on:click="showHideClick">显示/隐藏</button>
</div>
</div>
`
}).mount("#app")
</script>
```
这里,我们定义了两个事件 `buttonOneClick` 和 `showHideClick`,然后使用 `v-on` 指令将它们绑定到按钮上。
四、循环和数据双向绑定
在Vue中,我们可以使用 `v-model` 指令来实现数据双向绑定。例如:
```html
<script>
// 创建Vue实例
Vue.createApp({
data() {
return {
inputValue: '',
list: []
}
},
template: `
<div>
<input v-model="inputValue" />
<ul>
<li v-for="(item, index) in list">{{item}}</li>
</ul>
</div>
`
}).mount("#app")
</script>
```
这里,我们使用 `v-model` 指令将 `inputValue` 数据双向绑定到输入框上,然后使用 `v-for` 指令将 `list` 数组循环渲染到模板上。
五、组件化
在Vue中,我们可以使用组件化来复用代码。例如:
```html
<script>
// 创建Vue实例
Vue.createApp({
data() {
return {
list: []
}
},
template: `
<div>
<component v-bind:item="item" v-for="(item, index) in list">{{item}}</component>
</div>
`
}).mount("#app")
</script>
```
这里,我们使用 `v-bind` 指令将 `item` 数据绑定到组件的 `item` 属性上,然后使用 `v-for` 指令将 `list` 数组循环渲染到模板上。
小米5027
- 粉丝: 0
- 资源: 2
最新资源
- dbeaver-ce-24.3.1-x86-64-setup.exe
- 国际象棋桌子检测6-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- 某平台广告投入分析与销售预测
- 连接ESP32手表来做验证20241223-140953.pcapng
- 小偏差线性化模型,航空发动机线性化,非线性系统线性化,求解线性系统具体参数,最小二乘拟合 MATLAB Simulink 航空发动机,非线性,线性,非线性系统,线性系统,最小二乘,拟合,小偏差,系统辨
- 好用的Linux终端管理工具,支持自定义多行脚本命令,密码保存、断链续接,SFTP等功能
- Qt源码ModbusTCP 主机客户端通信程序 基于QT5 QWidget, 实现ModbusTCP 主机客户端通信,支持以下功能: 1、支持断线重连 2、通过INI文件配置自定义服务器I
- QGroundControl-installer.exe
- 台球检测40-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 颜色拾取器 for Windows