编程教育资源分享平台

网站首页 > 后端开发 正文

四,vue.js 核心知识点:vue事件中的event对象以及指令的优先级

luoriw 2024-02-01 14:27:44 后端开发 14 ℃ 0 评论

问题一:vue事件中如何使用event对象?

注意在事件中要使用 $ 符号

//html部分
<a href="javascript:void(0);" data-id="12" @click="showEvent($event)">event</a>
//js部分
showEvent(event){
 //获取自定义data-id
	console.log(event.target.dataset.id)
 //阻止事件冒泡
 event.stopPropagation(); 
 //阻止默认
 event.preventDefault()
}

问题二:v-for 与 v-if 的优先级

当它们处于同一节点,v-for的优先级比v-if更高,这意味着 v-if将分别重复运行于每个 v-for循环中。当你想为仅有的一些项渲染节点时,这种优先级的机制会十分有用,如下:

<li v-for="todo in todos" v-if="!todo.isComplete">
 {{ todo }}
</li>

上面的代码只传递了未完成的 todos。

总结就是:一定执行循环,在循环中进行筛选。

而如果你的目的是有条件地跳过循环的执行,那么可以将 v-if 置于外层元素 (或 <template>)上。如:

<ul v-if="todos.length">
 <li v-for="todo in todos">
 {{ todo }}
 </li>
</ul>
<p v-else>No todos left!</p>

总结就是:一定执行条件,条件符合的话,执行循环的每一项;否则,一项都不执行!!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表
最新留言