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

Vue常用指令入门

1. v-for

作用:用于遍历对象或数组
注意:需要提供key属性,可以提高性能和避免渲染错误,值通常为indexitem.id

<li v-for="(item, index) in items" :key="index">{{ item }}
</li>

2. v-if,v-else-if,v-else

作用:用于条件判断,满足条件的标签内容才会被渲染

<p v-if="isShow">显示</p>
<p v-else-if="other">其他</p>
<p v-else>隐藏</p>

3. v-show

作用:用于条件渲染,和v-if有着类似作用。

<p v-show="isVisible">我可见吗?</p>

4. v-bind

作用:用于绑定属性,可以绑定html属性比如srcclass,也可以绑定自定义属性,比如dataSource"

<img v-bind:src="imgUrl">
<!-- 简写 -->
<img :src="imgUrl">
<!-- 与对象一起使用可以绑定多个属性 -->
<div v-bind="{ src: mySrc, class: myClass }"></div>
<!-- 绑定自定义属性 -->
<a-table :dataSource="dataSource" :columns="columns" :pagination="pagination" :loading="loading">
</a-table>

5. v-on

作用:用于事件监听,比如监听鼠标点击事件onClick,表单值修改事件onChange等等也可以用修饰符.prevent阻止表单提交,页面刷新,.stop阻止事件冒泡等

<button v-on:click="handleClick">点击</button>
<!-- 简写 -->
<button @click="handleClick">点击</button>
<!-- 使用修饰符 -->
<button @click.stop="handleClick">点我</button>

6. v-model

作用:数据双向绑定,其实是v-bind+v-on指令的组合
应用场景:例如需要将表单数据同步到页面,或者是父子组件的数据同步

<input v-model="inputValue">
{{ inputValue }}

7. v-text和v-html

<p v-text="message"></p>
<!-- 等同于 -->
<p>{{ message }}</p>
<p v-html="myHtml"></p>

8. v-show与v-if的区别

  • 原理:v-if通过控制dom元素是否存在,v-show控制display属性
  • 性能开销:v-if初次加载快,频繁切换慢,v-show初次加载慢,频繁切换快
  • 应用场景:v-if适用于较少切换的场景,v-show适用于频繁切换

9. v-text与v-html的区别

  • 功能:v-text用于输出纯文本,v-hmtl可以渲染文本为dom
  • 安全性:v-text安全,v-htmlXXS风险
http://www.xdnf.cn/news/737.html

相关文章:

  • 【NLP 60、实践 ⑭ 使用bpe构建词表】
  • SMTP发送邮件
  • 【C++单调栈向量】3288最长上升路径的长度|2449
  • 2025-4-20-C++ 学习 数组(1)
  • 【洛谷】P3156 【深基15.例1】询问学号 的题解
  • Agent安装-Beszel​​ 轻量级服务器监控平台
  • Milvus(1):什么是 Milvus
  • 【ROS】航点导航功能
  • 八大排序之希尔排序
  • leetcode 718. Maximum Length of Repeated Subarray
  • 【matlab|python】矢量棍棒图应用场景和代码
  • Redis——通信协议
  • 第35讲:构建属于自己的遥感大模型平台,并接入地理数据工作流
  • Ubuntu修改Swap交换空间大小
  • 深入浅出 C++ 核心基础:从语法特性到入门体系构建
  • C语言if
  • 大模型之路(day 1)
  • 嵌入式学习——远程终端登录和桌面访问
  • Java Web项目(一)
  • Mysql相关知识2:Mysql隔离级别、MVCC、锁
  • 深度可分离卷积与普通卷积的区别及原理
  • 【C++】继承----上篇
  • mysql
  • QSS【QT】
  • 常见超低噪声 LDO,ADM7150、LP5907、SGN2036、TPL910
  • 力扣刷题 - 203.移除链表元素
  • 4.20刷题记录(单调栈)
  • 基于springboot的商城
  • 积木报表查询出现jdbc.SQLServerException: 对象名 ‘user_tab_comment 的解决方法
  • 力扣算法ing(61 / 100)