vue.js - 如何在Vue按钮中注册id div?
问题描述
有这样一个结构:
<div v-show="visible" id="ten"></div>
<div v-show="visible" id="twelve"></div>
<button v-if="!isHidden" v-on:click="visible=!visible,
isHidden = true">Click Me!</button>
<script>
export default {
data() {
return {
visible: false,
isHidden: false,
}
/*.....................................*/
我可以在这一行中指定只显示“十”个div吗?
v-on:click="visible=!visible, isHidden = true"
解决方案
如果要单独控制子元素的可见性,则需要一个单独的变量。例如:
data() {
return {
ten_isVisible: true,
twelve_isVisible: true
}
}
<div v-show="ten_isVisible" id="ten"></div>
<div v-show="twelve_isVisible" id="twelve"></div>
当然,您需要单独的控件(按钮、复选框,无论您喜欢什么)来切换不同元素的可见性。
推荐阅读
- javascript - 如何通过 jquery-confirm 插件从 confim 对话框中获取布尔结果?
- powershell - 外壳 | 选择字符串模式 + 模式下的线
- c# - 匹配签名哈希以匹配应用程序代码中的哈希以进行单元测试
- amazon-s3 - 扩展 Kafka Connect 以处理 10K S3 存储桶
- javascript - 我们可以在没有 npm 发布的情况下使用 github 标签作为 package.json 中的依赖项吗?
- reactjs - 以编程方式将输入传递给基于 Web 的终端
- flutter - 为什么我在启动时会收到错误消息:flutter pub get flutter pub run flutter_launcher_icons:main
- javascript - 如何使用 D3 树图中的节点使用 id 属性触发带有图像/媒体的鼠标悬停弹出窗口?
- typo3 - Typo3 工作区元素未在预览中显示
- javascript - 每次调用函数时如何返回新值