- 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
- Item {{ item.title }}
```
在上面的代码中,我们创建了一个 Vue 组件,它包含一个列表和一个按钮。列表中的每个项目都有一个
id属性,我们可以使用v-for循环来遍历列表中的每个项目,并为每个项目创建一个span元素,其中包含项目标题。按钮可以点击时调用showItem方法,该方法会切换item的值,从而显示或隐藏项目。这样,当你点击列表中的项目时,
showItem方法会被调用,并更新item的值。这样,当你点击按钮时,toggleItem方法会被调用,并切换item的值。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
