v-bind
用于绑定属性
<input type="text" v-bind:value="str">
<!-- 可简写为 -->
<input type="text" :value="str">
v-on
用于绑定事件
<template>
<div id="app">
<button v-on:click="clickmethod" >v-on指令</button>
<button @click="clickmethod" >v-on指令简写</button>
</div>
</template>
<script>
export default {
methods:{
clickmethod(){
alert(123);
}
}
}
</script>
// 样式
<style>
</style>
v-text v-html
<template>
<div id="app">
<div v-text="str"></div>
<div v-html="str"></div>
</div>
</template>
<script>
export default {
data(){
return {
str:"<input type='text'>"
}
}
}
</script>
// 样式
<style>
</style>

数据双向绑定v-model
<template>
<div id="app">
<input type="text" v-model="str">
<div v-text="str"></div>
</div>
</template>
<script>
export default {
data(){
return {
str:"<input type='text'>"
}
}
}
</script>
// 样式
<style>
</style>
当输入框的值变化时,v-text的展示div也会跟着变化。说的就是mvvm。

v-once
可以插入,但是不更新数据
<template>
<div id="app">
<input type="text" v-model="str">
<div v-text="str"></div>
<div v-once><div v-text="str"></div></div>
</div>
</template>
<script>
export default {
data(){
return {
str:"<input type='text'>"
}
}
}
</script>
// 样式
<style>
</style>
可以看到使用v-once指令修饰的div不会更新数据

本文深入解析Vue.js中关键指令的使用方法,包括v-bind、v-on、v-text、v-html、v-model、v-once、v-if和v-for。通过实例展示了如何绑定属性、事件,实现数据双向绑定及条件渲染等,是理解Vue.js动态特性的入门指南。
1068

被折叠的 条评论
为什么被折叠?



