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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    请教下,我用vue写了个树形图,但是都会一起显示,我想操作点击就显示一个怎么改?
    35
    0

    请教下,我用vue写了个树形图,但是都会一起显示。

    我想操作点击就显示一个怎么改?

    <template>
      <li class="tree-menu-list">
        <a @click="toggle();sendParams()">
          <i v-if="isFolder" class="iconfont" :class="[open ? 'icon-jiantouarrow487': 'icon-iconfontjiantou']"></i>
          <i v-if="!isFolder" class="iconfont"></i>
          {{ model.menuName }}
        </a>
        <ul v-show="open" v-if="isFolder">
           <tree-menu v-for="(item, index) in model.children" :model="item" :key="index"></tree-menu>
        </ul>
      </li>
    </template>
    
    <script>
    export default {
      name: 'treeMenu',
      props: ['model'],
      data () {
        return {
          open: false,
          currentTab: false,
          isFolder: this.model.children && this.model.children.length ? true : false
        }
      },
      methods: {
        toggle: function () {
          if (this.isFolder) {
            this.open = !this.open
          }
        },
        sendParams: function () {
          this.$router.push({
            path: '/info',
            name: 'info',
            query: {
              id: this.model.id,
              name: this.model.menuName
            }
          })
        }
      }
    }
    </script>
    
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 葡萄要吐皮 普通会员 1楼

      在 Vue 中,你可以使用数据绑定来实现点击事件。以下是一个简单的示例:

      首先,创建一个对象表示你的数据: javascript export default { data() { return { items: [ { id: 1, title: 'Item 1' }, { id: 2, title: 'Item 2' }, { id: 3, title: 'Item 3' }, { id: 4, title: 'Item 4' } ] }; } };

      然后,创建一个 Vue 组件来显示树形图: ```javascript

      ```

      在上面的代码中,我们创建了一个 Vue 组件,它包含一个列表和一个按钮。列表中的每个项目都有一个 id 属性,我们可以使用 v-for 循环来遍历列表中的每个项目,并为每个项目创建一个 span 元素,其中包含项目标题。按钮可以点击时调用 showItem 方法,该方法会切换 item 的值,从而显示或隐藏项目。

      这样,当你点击列表中的项目时,showItem 方法会被调用,并更新 item 的值。这样,当你点击按钮时,toggleItem 方法会被调用,并切换 item 的值。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部