<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title></title><script src="https://unpkg.com/vue@next"></script></head><body><div id="root"></div></body>
v-html
在div标签上,通过html的方式展示message这个变量
// {{}} 插值表达式// v-html,v-bind(:),v-on(@), 动态参数,修饰符const app = Vue.createApp({data() {return {message: '<strong>hello world</strong>',}},template: `<div v-html="message"></div>`});const vm = app.mount('#root');
v-bind
在div标签上,展示的这个title内容和message这个数据变量做绑定
简写: :
// {{}} 插值表达式// v-html,v-bind(:),v-on(@), 动态参数,修饰符const app = Vue.createApp({data() {return {message:'hello world'}},template: `<div v-bind:title="message">hello world</div>`});const vm = app.mount('#root');
v-once
只渲染一次
const app = Vue.createApp({data() {return {message: "hello world",}},template: `<div v-once>{{message}}</div>`});const vm = app.mount('#root');
v-if
判断
const app = Vue.createApp({data() {return {message: "hello world",show:false,}},template: `<div v-if="show">{{message}}</div>`});const vm = app.mount('#root');
v-on
绑定事件监听器。事件类型由参数指定。表达式可以是一个方法的名字或一个内联语句,如果没有修饰符也可以省略。
用在普通元素上时,只能监听原生 DOM 事件。用在自定义元素组件上时,也可以监听子组件触发的自定义事件。
简写:@
const app = Vue.createApp({data() {return {message: "hello world",show:false,}},methods:{handleClick(){alert('c')}},template: `<div v-on:dblclick="handleClick">{{message}}</div>`});const vm = app.mount('#root');
