<template>
  <view>
    <view @click="toggleMenu">{{ isShow ? '收起菜单' : '展开菜单' }}</view>
    <view v-show="isShow">
      <!-- 二级菜单内容 -->
    </view>
  </view>
</template>
<script>
export default {
  data() {
    return {
      isShow: false // 初始化二级菜单默认不展开
    }
  },
  methods: {
    toggleMenu() {
      this.isShow = !this.isShow // 点击一级标题时切换二级菜单的展开与收起状态
    }
  }
}
</script>
<p>在 UniApp 中,可以使用 Vue 的条件渲染指令 v-if 或 v-show 来实现点击一级标题后展开二级菜单的效果。</p>
<p>首先,在一级标题的点击事件中,可以使用 Vue 的数据绑定来控制二级菜单的显示与隐藏。例如,在 data 中定义一个变量 isShow 来表示二级菜单是否展开:</p>
<p>在上述代码中,一级标题的点击事件 toggleMenu 会切换 isShow 的值,从而根据 isShow 的值来决定是否展示二级菜单。</p>
<p>需要注意的是,v-if 会在条件为 false 时完全销毁并重新创建 DOM 元素,而 v-show 只是通过 CSS 的 display 属性来控制元素的显示与隐藏。在大部分情况下,推荐使用 v-show 来实现这种效果,因为它的性能更好。</p>
UniApp 点击一级标题展开二级菜单 - Vue 条件渲染实现

原文地址: https://www.cveoy.top/t/topic/qh2t 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录