Vue - 指令
前言
记录下vue
中的一些基础指令。
具体使用
- 基础代码,以下示例变量均使用
setup()
函数初始化变量
const {createApp} = Vue;
const message = "hello, world";
const app = {
// 入口函数
setup() {
return {
message
}
}
}
// 挂载(建立vue与dom的联系)
createApp(app).mount('#app')
v-text
v-text
用于指定DOM
的innerText
<div v-text="message1"></div>
v-html
v-html
用于解析html
文本
const message2 = "<div>hello, v-html</div>";
<div v-html="message2"></div>
v-bind
v-bind
用于绑定标签的属性
const imgUrl = "https://img-blog.csdnimg.cn/d1b51b924c4d4ea88f8fecaa32708d63.jpg";
const attr = 'src';
const attr1 = 'sr';
<!-- v-bind -->
<img v-bind:src="imgUrl" />
<!-- v-bind简写 -->
<img :src="imgUrl" />
<!-- 动态绑定属性 -->
<img v-bind:[attr]="imgUrl" />
<img v-bind:[attr1+'c']="imgUrl" />
v-on
v-on
用于绑定事件方法
<div v-on:click="onClick">onClick</div>
setup() {
function onClick(event) {
alert("hello");
}
return {
onClick
}
}
v-if
v-if
条件成立则渲染DOM
,不成立不渲染
const flag = true;
<div v-if="flag">hello, v-if</div>
<div v-else="flag">hello, v-else</div>
v-show
v-show
时DOM
会渲染,条件成立则显示,不成立不显示
const flag = true;
<div v-show="flag">hello, v-show</div>
v-for
v-for
用于渲染一组数据
// array
const titles = ['title1', 'title2']
<div v-for="title in titles">{{title}}</div>
<div v-for="title of titles">{{title}}</div>
// map
book: {
title: '黄金时代',
author: '王小波'
}
<div v-for="(value, key) of book">{{key}}: {{value}}</div>