onclick - alpine.js,如何使元素在 self @click 上消失?
问题描述
我希望这个元素在点击后自动隐藏。如何以 Alpine 为目标,并将 2 个 @click 事件串在一起?
<div @click="tagify.addTags(['hardware'])">hardware</div>
解决方案
有多种方法可以处理这个问题,
event.target
您可以通过as in定位 self method 1
,其他方法只是隐藏元素的替代方法。
方法 1 - 在点击处理程序中设置内联样式
<div @click="tagify.addTags(['hardware']); event.target.style.display='none';">hardware</div>
方法 2 - 使用x-ref
<div x-ref="hardware" @click="tagify.addTags(['hardware']); $refs.hardware.style.display='none';">hardware</div>
方法 3 -x-show
与变量一起使用
<div x-data="{showHardware : true}">
....
<div x-show="showHardware" @click="tagify.addTags(['hardware']); showHardware = false">hardware</div>
</div>
推荐阅读
- r - 如何在 ggplot2 中正确设置第二个 y 比例的范围?
- r - R按组计算列份额
- python-3.x - 列堆叠到系列后的 MultiIndex DataFrame 排序顺序
- java - 在 doInBackground 之前调用 AsyncTask onPostExecute
- r - 有效替换 20k 潜在匹配中的字符串
- plantuml - 更改默认 PlantUML 皮肤选项
- google-cloud-platform - 在对象检测谷歌 API 中上传照片的问题
- node.js - docker-compose up with volumes - package.json的“没有这样的文件或目录”
- amazon-sqs - SQS 消息保持在进行中
- debian - 在纱线上找不到 pm2 命令