当前位置: 首页 > 知识库问答 >
问题:

前端 - vue 公共组件选择器多次引用,怎么控制显示隐藏?

尉迟鸿熙
2023-09-22

image.png

<custom-selectors        class="asleep_time"        :showPanel="isShowPanel"        :optionData="xxx"        @updateSel="xxx"      >      </custom-selectors>

共有1个答案

孔飞舟
2023-09-22

这个问题是在询问如何在Vue中控制公共组件(或自定义组件)的显示和隐藏。在Vue中,我们可以使用v-if或v-show指令来控制元素的显示和隐藏。

v-if和v-show指令都会根据表达式的值来决定是否渲染元素,但是他们之间的区别在于:

  • v-if是“真正”的条件渲染,因为它会确保在切换过程中,条件块内的事件监听器和子组件适当地被销毁和重建。
  • v-show简单地根据表达式的值切换元素的CSS的display属性,元素始终会被渲染,并且只是简单地基于CSS进行切换。

在你的代码中,你已经使用了v-if来控制一个组件的显示和隐藏,这是基于isShowPanel的值。例如:

<custom-selectors    class="asleep_time"    :showPanel="isShowPanel"    :optionData="xxx"    @updateSel="xxx"></custom-selectors>

这里的:showPanel="isShowPanel"就是用来控制custom-selectors组件的显示和隐藏的。isShowPanel是一个布尔值,当它为true时,组件会被渲染并显示;当它为false时,组件不会被渲染或者被隐藏。

注意,当isShowPanel的值改变时,Vue会自动重新渲染这个组件,这就实现了对组件显示和隐藏的控制。

 类似资料:
  • 选择控制器允许用户选择选项。有三种类型:复选框、单选框以及开/关切换。选择控制器使用主题同样的颜色。 复选框 单选按钮 切换开关 复选框 复选框允许用户从一个数据集中选择多个选项。 如果在一个列表中有多个选项,你可以通过使用复选框而不是开/关切换来节省空间。 如果你有一个单选项,不要用复选框,使用开/关切换。 白色主题 黑色主题 白色 开: Swatch 500, 透明度 100% 关: #000

  • AntvX6使用Vue渲染Label 使用html是可以渲染这个label

  • 我有一个Vue组件(Highlight.vue),现在写一个Markdown组件,要复用这个Highlight.vue组件,markdown中解析代码模块是通过js回调方式的,示例如下: 各位大佬,有没有办法解决这种插入vue组件代码的?

  • 问题内容: 我正在尝试创建一个表单,当选择选择元素“ parcel”时,它将显示一个div,但是当未选择时,我想隐藏div。这是我目前的标记: 到目前为止,这是我的HTML。 到目前为止,这是我的jQuery。 问题答案: 使用以下JQuery。

  • 问题内容: 我是Linux的新手。有没有办法查看gedit中的控制字符。我去了options-> preferences,我得到的就是查看文本文件行号的选项。是否需要安装任何插件才能看到相同的插件?我在Ubuntu 12.04 LTS上,其gedit版本为3.4.1。 问题答案: 有一个适用于Ubuntu 的 gedit-plugins 软件包。安装它,然后查看gedit首选项中的 Draw Sp

  • 问题内容: 好的,一段时间以来,我一直在寻找答案,但我遇到的所有问题(甚至在搜索javascript时)都与jQuery结合在一起!没人再使用普通的javascript吗?!? 因此,我想要一个下拉列表(使用多个选项进行选择)。选择某个选项后,我希望显示一个隐藏的div。 然后,我尝试使用以下JavaScript代码: 我猜我的问题出在选项中的onClick触发器上,但是我不确定还有什么用?或者,