vue 控制组件是否显示

在Vue中,控制组件的显示通常使用v-ifv-else-ifv-elsev-show指令。

1.v-if:条件性地渲染元素,如果条件为假,元素甚至不会被渲染到DOM中。

html 复制代码
<template>
  <div>
    <MyComponent v-if="showMyComponent" />
  </div>
</template>
 
<script>
export default {
  data() {
    return {
      showMyComponent: true
    };
  }
};
</script>

2.v-show:通过改变CSS的display属性来控制元素的显示和隐藏。

html 复制代码
<template>
  <div>
    <MyComponent v-show="showMyComponent" />
  </div>
</template>
 
<script>
export default {
  data() {
    return {
      showMyComponent: true
    };
  }
};
</script>

3.v-if与v-show的区别:v-if是真正的条件渲染,因为它会确保条件块内的事件监听器和子组件会适当地被销毁和重建;v-show则简单地通过CSS切换元素的可见性。

4.v-if有更高的切换消耗,而v-show有更高的初始渲染消耗。选择哪个取决于你的场景。

以上代码展示了如何在Vue组件中使用v-if来控制另一个组件MyComponent的显示。通过改变showMyComponent的值,你可以动态地控制MyComponent的渲染。

相关推荐
90后的晨仔2 小时前
uni-app 跨端布局与适配技术指南
前端
油丶酸萝卜别吃7 小时前
utils.js 说明文档
开发语言·javascript·ecmascript
zyplayer-doc10 小时前
VuePress类静态文档站和动态知识库怎么选:两种技术路线的适用场景
javascript·人工智能·后端·安全·智能手机
紫禁玄科11 小时前
Shai-Hulud:npm生态的自我复制蠕虫风暴
前端·npm·node.js
东风破_11 小时前
后端API没写好,前端难道干等着吗?
前端
百变梦仔11 小时前
从读项目到纠偏交付:我把 Codex 前端任务闭环升级成了第二版
前端
用户9385156350712 小时前
从前后端分离到前端接口工程:React + MockJS + Vite 解析
前端·后端·全栈
用户9385156350712 小时前
从零在浏览器里跑 DeepSeek-R1:WebGPU + Transformers.js 全链路实战(三)
前端·react.js·typescript
excel12 小时前
当前端行情变差,我们为什么还要坚持?
前端
鸿是江边鸟,曾是心上人12 小时前
快速搭建HTTPS本地开发环境
前端