javascript - 在 vue-cli 中切换隐藏/显示
问题描述
我有两个组件。第一个是带有图像的标题。第二个是带有列表的 div。我需要单击图像(在第一个组件中)以显示列表(第二个组件)并再次单击它以隐藏它。div 应该替换图像下方的所有内容(因此我可以再次单击图像以隐藏 div 并显示默认内容)。详情请看图片。链接到下面的代码。
编码:
带有必须与 v-on 一起使用的图片的组件:单击 https://github.com/Mike-OxHuge/shop-on-vue-cli/blob/master/src/components/main-header.vue
当我单击组件 1 中的图片时应该出现/消失的组件 https://github.com/Mike-OxHuge/shop-on-vue-cli/blob/master/src/components/menu.vue
应该默认显示,但消失或被组件 2 覆盖的组件 https://github.com/Mike-OxHuge/shop-on-vue-cli/blob/master/src/components/main-page-content .vue
App.vue https://github.com/Mike-OxHuge/shop-on-vue-cli/blob/master/src/App.vue
和 main.js https://github.com/Mike-OxHuge/shop-on-vue-cli/blob/master/src/main.js
解决方案
您需要阅读 Vue 中的点击处理程序,并将 v-dom 绑定到数据变量。
这是一个例子:
JS:
var vue = new Vue({
el:"#app",
data: {
isShowing:false,
}
})
v-dom:
<div id="app">
<iframe v-show="isShowing" src="http://www.weather.gov/"
frameborder="0"
></iframe>
<button @click="isShowing ^= true">Click Me</button>
</div>
推荐阅读
- git - 如何使用 git 组合两个具有相似结构的项目
- mysql - MySQL JSON:如何从键值中查找对象
- android - 显示完整月份名称的日期选择器对话框
- python - 在python中将退出的VBA宏添加到word文档
- php - 如何在使用 OCR 扫描文档后消除\删除最后一个字符和空格并在 php 中合并拆分的单词
- python - 用不同的词替换相等的子字符串
- python - 如何在 numpy 数组中找到连续的正、负和零?
- azure - Azure 搜索分数显示相同文档的不同值
- javascript - 为什么滚动后颜色不改变?CSS/Javascript
- sql - 我如何使用两个不同的表 SQL 在表上进行 INNER JOIN