账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue 控制器(菜单?)如何构建合理?
    68
    0

    目前有组件A、B,A为视图,B为控制,由于布局原因,AB距离较远(沟通需要过好几个组件)

    B有一个默认值 isDo = false
    A需要根据 isDo 来执行某些操作。

    A、B之间没有依赖关系(isDo不算的话),目前采用架桥(C)的方式实现沟通,由于AB加载完成的时机不定,
    比如,我在B beforeCreate时将isDo传递给C,此时很可能A已创建完成,A找不到C中的isDo(B还没赋值)而报错,相反,也可能B完成,A没有(会正常执行)

    请问,该怎么保证B一定能得到 isDo 呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 似温柔亦苍白、 普通会员 1楼

      在Vue中,可以使用一些内置的方法来构建复杂的菜单。以下是一些常见的方法:

      1. 使用 v-forv-if

      ```html

    • {{ item.name }}
    • {{ item.name }}

    ```

    这将创建一个菜单,其中包含标题和可选的子标题。当某个标题处于激活状态时,会显示该标题的文本。否则,文本将被隐藏。

    1. 使用 v-model

    ```html

  • {{ item.name }}
  • ```

    这将创建一个单选菜单,其中包含标题和可选的子标题。当某个标题处于激活状态时,将显示该标题的文本。否则,文本将被隐藏。

    1. 使用 v-forv-bind

    ```html

  • {{ item.name }}
  • {{ item.name }}
  • ```

    这将创建一个单选菜单,其中包含标题和可选的子标题。当某个标题处于激活状态时,将显示该标题的文本。否则,文本将被隐藏。同时,v-bind:class="{ active: item.active }" 将元素的类设置为 active,表示该元素处于激活状态。

    1. 使用 v-ifv-show

    ```html

    No menu

    • {{ item.name }}

    ```

    这将创建一个单选菜单,其中包含标题和可选的子标题。当没有菜单时,将显示一个文本元素。当有菜单时,将显示一个无标题的无列表。

    请注意,这仅是一些基本的方法,根据您的具体需求,您可能需要使用其他方法来构建复杂的菜单。

    更多回答
    扫一扫访问手机版