vue递归组件

简介: vue递归组件

这是用来展示后台左侧导航的代码

<template>
  <div>
  <el-menu router unique-opened>
    <el-submenu
    :index="index + ''"
    v-for="(obj, index) in data"
    :key="obj.name"
    >
    <template slot="title">
      <router-link
      :to="obj.path === '/' || obj.path === '/appraise' ? obj.path : ''"
      >
      <i :class="obj.meta.icon"></i>
      <span>{{ obj.meta.title }}</span>
      </router-link>
    </template>
    <div v-for="data in obj.children" :key="data.name">
      /* data.meta.show 是用来判断路由是否在左侧导航显示的 */
      <el-menu-item-group v-if="data.meta.show">
      <el-menu-item :index="`${obj.path}/${data.path}`">{{
        data.meta.title
      }}</el-menu-item>
      <Deep-component
        v-if="data.children"
        :data="data.children"
      ></Deep-component>
      </el-menu-item-group>
    </div>
    </el-submenu>
  </el-menu>
  </div>
</template>
<script>
import { mapState } from 'vuex'
export default {
  name: 'DeepComponent',
  props: {
  data: {
    type: Array,
    default: [],
  },
  },
  name: 'DeepComponent',
  computed: {
  ...mapState(['routes']),
  },
}
</script>```
相关文章
|
18天前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
14天前
|
缓存 JavaScript UED
Vue3中v-model在处理自定义组件双向数据绑定时有哪些注意事项?
在使用`v-model`处理自定义组件双向数据绑定时,要仔细考虑各种因素,确保数据的准确传递和更新,同时提供良好的用户体验和代码可维护性。通过合理的设计和注意事项的遵循,能够更好地发挥`v-model`的优势,实现高效的双向数据绑定效果。
117 64
|
14天前
|
前端开发 JavaScript 测试技术
Vue3中v-model在处理自定义组件双向数据绑定时,如何避免循环引用?
Web 组件化是一种有效的开发方法,可以提高项目的质量、效率和可维护性。在实际项目中,要结合项目的具体情况,合理应用 Web 组件化的理念和技术,实现项目的成功实施和交付。通过不断地探索和实践,将 Web 组件化的优势充分发挥出来,为前端开发领域的发展做出贡献。
26 8
|
14天前
|
JavaScript
在 Vue 3 中,如何使用 v-model 来处理自定义组件的双向数据绑定?
需要注意的是,在实际开发中,根据具体的业务需求和组件设计,可能需要对上述步骤进行适当的调整和优化,以确保双向数据绑定的正确性和稳定性。同时,深入理解 Vue 3 的响应式机制和组件通信原理,将有助于更好地运用 `v-model` 实现自定义组件的双向数据绑定。
|
18天前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
JavaScript
Vue的非父子组件之间传值
全局事件总线 一种组件间通信的方式,适用于任意组件间通信
|
缓存 JavaScript 前端开发
Vue Props、Slot、v-once、非父子组件间的传值....
Vue Props、Slot、v-once、非父子组件间的传值....
86 0
|
JavaScript
Vue中父子组件传值
先在⽗组件中给⼦组件的⾃定义属性绑定⼀个⽗组件的变量
|
JavaScript
vue 组件传值
vue 组件传值
84 0
|
JavaScript
vue父子组件传值
vue父子组件传值