当前位置: 首页 > news >正文

Vue常见的指令

Vue.js 提供了许多内置指令,这些指令可以在模板中用于处理元素的显示、行为等。以下是 Vue.js 中常见的 7 个指令及其详细代码示例:

1、v-bind:用于属性绑定,可以动态更新 HTML 属性。

 
html<template>
<div>
<img v-bind:src="imageSrc" alt="My Image">
</div>
</template><script>
export default {
data() {
return {
imageSrc: 'https://example.com/my-image.jpg'
}
}
}
</script>

2、v-model:用于在表单元素上创建双向数据绑定。

 
html<template>
<div>
<input v-model="message" placeholder="Enter some text...">
<p>Message is: {{ message }}</p>
</div>
</template><script>
export default {
data() {
return {
message: ''
}
}
}
</script>

3、v-ifv-else-ifv-else:用于条件渲染。

 
html<template>
<div>
<p v-if="score > 90">Excellent</p>
<p v-else-if="score > 60">Pass</p>
<p v-else>Fail</p>
</div>
</template><script>
export default {
data() {
return {
score: 85
}
}
}
</script>

4、v-for:用于列表渲染。

 
html<template>
<div>
<ul>
<li v-for="item in items" :key="item.id">
{{ item.name }}
</li>
</ul>
</div>
</template><script>
export default {
data() {
return {
items: [
{ id: 1, name: 'Item 1' },
{ id: 2, name: 'Item 2' },
{ id: 3, name: 'Item 3' }
]
}
}
}
</script>

5、v-show:根据表达式的值来显示或隐藏元素。

 
html<template>
<div>
<p v-show="isVisible">This is visible</p>
</div>
</template><script>
export default {
data() {
return {
isVisible: true
}
}
}
</script>

6、v-on:用于监听 DOM 事件,并在触发时执行一些 JavaScript 代码。可以简写为 @

 
html<template>
<div>
<button v-on:click="incrementCount">Click me</button>
<p>Count: {{ count }}</p>
</div>
</template><script>
export default {
data() {
return {
count: 0
}
},
methods: {
incrementCount() {
this.count++
}
}
}</script>

7、v-text 和 v-html:用于更新元素的文本内容和 HTML 内容。

 
html<template>
<div>
<p v-text="message"></p>
<div v-html="htmlMessage"></div>
</div>
</template><script>
export default {
data() {
return {
message: 'Hello Vue!',
htmlMessage: '<strong>Hello</strong> <em>Vue</em>!'
}
}
}
</script>

这些指令是 Vue.js 中最常用的,它们可以帮助你创建动态和交互式的网页应用。

http://www.lryc.cn/news/348614.html

相关文章:

  • 【Ansible】ansible-playbook剧本
  • Linux的命令
  • No known conditions for “./lib/locale/lang/zh-cn“ entry in “element-plus“ pa
  • 实验名称:TCP 连接管理
  • go语言map底层及扩容机制原理详解(上)
  • 互联网职场说 | “领导找我谈话,原来是给我涨薪,但却只涨了200,还偷偷叮嘱我保密,这次只给我涨了薪”
  • Android 如何启用user版本的adb源码分析
  • linux phpstudy 重启命令
  • 台式电脑屏幕亮度怎么调节?让你的眼睛更舒适!
  • 打造安全的 Linux 环境:实用配置指南
  • 神经网络有哪些算法
  • 计算机网络期末试题
  • Unity学习笔记---图层
  • 【简单探索微软Edge】
  • YOLOv5独家改进:backbone改进 | 微软新作StarNet:超强轻量级Backbone | CVPR 2024
  • 概率密度函数pdf的某种解释与洞察
  • 【OceanBase诊断调优】—— 转储错误(错误代码 4138/ORA-01555)
  • Python面试题【数据结构和算法部分101-130】
  • Django中的日志处理
  • FonePaw Data Recovery for Mac:轻松恢复丢失数据
  • C语言易错提醒选择题精选
  • Android11系统去掉截屏功能
  • 测试驱动来学习 Promise
  • Vue3实战笔记(20)—封装头部导航组件
  • Yolov8目标检测——在Android上部署Yolov8 tflite模型
  • (delphi11最新学习资料) Object Pascal 学习笔记---第12章操作类(类方法和类数据)
  • 面向 C# 开发人员的电子邮件转换控件 - EML 到 PNG
  • Vue3:数据交互axios
  • 芯片的性能指什么
  • Java通过百度地图API获取定位-普通IP定位