ITPub博客

首页 > 应用开发 > Javascript > Vue3案例实战——使用组件创建树状项目分类

Vue3案例实战——使用组件创建树状项目分类

原创 Javascript 作者:brucexia 时间:2024-03-20 12:28:03 0 删除 编辑

树状项目分类是Web应用中心常见的信息展示方式,本案例使用组件创建树状项目分类。其主要代码如下:

【例6.18】 使用组件创建树状项目分类(源代码\ch06\6.18.html)。

<div id="app">
    <category-component :list="categories"></category-component>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
    const CategoryComponent = {
          name: 'catComp',
          props: {
              list: {
                  type: Array
              }
          },
          template: `
              <ul>
                  <!-- 如果list为空,表示没有子分类了,结束递归 -->
                  <template v-if="list">
                     <li v-for="cat in list">
                        {{cat.name}}
                        <catComp :list="cat.children"/>
                     </li>
                  </template>
              </ul>
           `
    }
    const app = Vue.createApp({
            data(){
                return {
                    categories: [
                              {
                                name: '网站开发技术', 
                                children: [
                                     {
                                        name: '前端开发技术', 
                                        children: [
                                             {name: 'HTML5开发技术'}, 
                                             {name: 'Javascript开发技术'},
                                             {name: 'Vue.js开发技术'}
                                         ]
                                     }, 
                                    {
                                         name: 'PHP后端开发技术'
                                     }
                                 ]
                           },
                           {
                                name: '网络安全技术', 
                                children: [
                                     {name: 'Linux系统安全'}, 
                                     {name: '代码审计安全'},
                                     {name: '渗透测试安全'}
                                 ]
                           }]
                    }
                },
    components: {
        CategoryComponent
    }
    }).mount('#app');
</script>

运行上述程序,结果如图6-23所示。


本文节选自《Vue.js 3.x+Element Plus从入门到精通(视频教学版)》,获出版社和作者授权发布。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/18841117/viewspace-3009552/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2022-02-14

  • 博文量
    219
  • 访问量
    196310