02_Vue常用的一些指令

news/2024/6/28 8:00:06

文档:内置指令 | Vue.js (vuejs.org)

 

1.v-on,给元素绑定事件监听器

<!-- 方法处理函数 -->
<button v-on:click="doThis"></button>
<!-- 缩写 -->
<button @click="doThis"></button>
<!-- 点击事件将最多触发一次 -->
<button v-on:click.once="doThis"></button>

 

2.v-model,在表单输入元素或组件上创建双向绑定

<p>Message is: {{ message }}</p>
<input v-model="message" placeholder="edit me" />

 

3.v-show,基于表达式值的真假性,来改变元素的可见性

<h1 v-show="ok">Hello!</h1>

ok:是bool值

 

4.v-if,基于表达式值的真假性,来条件性地渲染元素或者模板片段

<div v-if="type === 'A'">A
</div>
<div v-else-if="type === 'B'">B
</div>
<div v-else-if="type === 'C'">C
</div>
<div v-else>Not A/B/C
</div>

 

5.v-for,基于原始数据多次渲染元素或模板块

<div v-for="(item, index) in items"></div>
<div v-for="(value, key) in object"></div>
<div v-for="(value, name, index) in object"></div>
<div v-for="item in items" :key="item.id">{{ item.text }}
</div>

 

6.computed(),接受一个 getter 函数,返回一个只读的响应式 ref 对象。该 ref 通过 .value 暴露 getter 函数的返回值。它也可以接受一个带有 get 和 set 函数的对象来创建一个可写的 ref 对象。

const count = ref(1)
const plusOne = computed(() => count.value + 1)console.log(plusOne.value) // 2

 

7.watch(),侦听一个或多个响应式数据源,并在数据源变化时调用所给的回调函数。

侦听一个 getter 函数:

const state = reactive({ count: 0 })
watch(() => state.count,(count, prevCount) => {/* ... */}
)

侦听一个 ref:

const count = ref(0)
watch(count, (count, prevCount) => {/* ... */
})

 

8.键盘鼠标修饰符

keydown: 键盘按下事件
keyup: 键盘的抬起事件
import { ref } from 'vue';
let message = ref("")// 定义一个回车键事件函数
const enterHandler = ()=> {console.log("你敲击了回车键")
}<p>回车事件:</p><input v-model="message" placeholder="请输入值" @keyup.enter="enterHandler" /><input v-model="message" placeholder="请输入值" @keydown.enter="enterHandler" />

其它事件@keyup.delete,@keyup.tab,@keyup.ctrl,@keyup.ctrl.enter

按住ctrl鼠标点击事件:
<button type="button" @click.ctrl="v++">点我</button>

鼠标左击:@click.left

鼠标右击:@click.right 或 @contextmenu.prevent
<textarea @click.right="rightHandler" oncontextmenu="return false">这里面有些内容</textarea>
oncontextmenu="return false"  :禁用弹窗

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/48544.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

鸿蒙生态伙伴SDK市场正式发布,驱动千行百业鸿蒙原生应用开发

6月21-23日,华为开发者大会(HDC 2024)在东莞举办。在22日举办的【鸿蒙生态伙伴SDK】论坛中,正式发布了【鸿蒙生态伙伴SDK市场】(以下简称:伙伴SDK市场),伙伴SDK市场是为开发者提供各类优质、安全SDK的聚合平台,帮助开发者便捷搜索、选取和使用能力丰富的SDK,轻松、高…

加速鸿蒙生态共建,蚂蚁mPaaS助力鸿蒙原生应用开发创新

6月21日-23日,2024华为开发者大会(HDC 2024)如期举行。在22日的【鸿蒙生态伙伴SDK】分论坛中,正式发布了【鸿蒙生态伙伴SDK市场】,其中蚂蚁数科旗下移动开发平台mPaaS(以下简称:蚂蚁mPaaS)在论坛中提出,已正式推出鸿蒙原生Beta版能力集,覆盖手机、IoT等终端,企业、机…

数学一|概统|五、大数定理与中心极限定理

考试要求了解切比雪夫不等式; 了解切比雪夫大数定律、伯努利大数定律和辛钦大数定律(独立同分布随机变量序列的大数定律); 了解棣莫弗-拉普拉斯定理(二项分布以正态分布为极限)和列维-林德伯格定理(独立同分布随机变量序列的中心极限定理)1.1 马尔可夫和切比雪夫不等式…

dotnet 融合 Avalonia 和 UNO 框架

现在在 .NET 系列里面,势头比较猛的 UI 框架中,就包括了 Avalonia 和 UNO 框架。本文将告诉大家如何尝试在一个解决方案里面融合 Avalonia 和 UNO 两个框架,即在一个进程里面跑起来两个框架现在在 .NET 系列里面,势头比较猛的 UI 框架中,就包括了 Avalonia 和 UNO 框架。本…

win32 低内存通知事件

在 Windows 机制里面,将在物理内存、换页池、非换页池以及提交用量很多或很少时,向用户模式进程和内核模式驱动程序提供通知。本文将重点放在用户模式的进程上本文属于读 《深入解析 Windows 操作系统》 读书笔记 应用程序可以调用 CreateMemoryResourceNotification functio…

RSpromoter:基于视觉模型的遥感实例分割提示学习

RSpromoter:基于视觉模型的遥感实例分割提示学习 摘要-利用来自SA-1B的大量训练数据,分段任意模型(SAM)展示了显著的泛化和零样本能力。然而,作为一种与类别无关的实例分割方法,SAM在很大程度上依赖于先前的手动指导,包括点、框和粗粒度掩码。此外,它在遥感图像分割任务…

ABC359 G - Sum of Tree Distance

题目链接 题目大意 给出一棵树,树上每个节点都有一种颜色,求所有颜色相同的节点两两之间距离的总和。 题解 想来写题解主要是看了一下官方解法都写的需要“重心分解”,应该是对应中文语境下的树的点分治。实际上点分治写起来很费事,可以用启发式合并替代。 具体来说,dfs时…

Spring Boot

第一个SpringBoot应用 项目结构根package:com.zyj.learnSpringBoot要求main()方法所在启动类放在根package下Application @SpringBootApplication public class Application {public static void main(String[] args) throws Exception {SpringApplication.run(Application.cl…