能不能捋一捋思路,代码是对的,思路有点混乱,不知哪句代码起到的效果
<template> <div id="app" class="g-container"> <div class="g-view-container"> <router-view></router-view> </div> <div class="g-footer-container"> <c-tabbar></c-tabbar> </div> </div> </template> <script> import CTabbar from 'components/tabbar'; export default { name: 'App', components:{ 'c-tabbar':CTabbar } }; </script>
import Vue from 'vue'; import Router from 'vue-router'; // import Home from 'pages/home'; // import Category from 'pages/category'; // import Cart from 'pages/cart'; // import Personal from 'pages/personal'; // import Search from 'pages/search'; // import Product from 'pages/product'; Vue.use(Router); const routes = [ { name: 'home', path: '/home', component: () => import('pages/home'), children: [ { name: 'home-product', path: 'product/:id', component: () => import('pages/product') } ] }, { name: 'category', path: '/category', component: () => import('pages/category') }, { name: 'cart', path: '/cart', component: () => import('pages/cart') }, { name: 'personal', path: '/personal', component: () => import('pages/personal') }, { name: 'search', path: '/search', component: () => import('pages/search') }, { path: '*', redirect: '/home' } ]; export default new Router({ routes });
为什么只有cart、home、personal、category四个页面传入了app.vue中的<router-view></router-view>
而另两个search,product却没有下面的<c-tabbar></c-tabbar>
19
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕粉
2020-04-13 13:39:27
同学你好,关于同学的问题回答如下:
1、视频老师之前讲过,页面就是由一个一个的组件构成的,在这里,app.vue就是根组件,cart、home等四个页面就是app.vue的子组件,也就是这四个页面的内容显示在根组件即可,但是home等也可以看成父组件,它下面也有子组件,例如header、slider等,这些子组件只要显示在home上即可,是这样层层递进的关系。
2、search,product不需要<c-tabbar></c-tabbar>组件,因为这两个页面下方都是没有底部导航栏的,因为不需要,所以不引用。
3、其实框架实现的套路是一样的,就是来回定义组件,然后引入它,再往这个组件里面填充内容,再嵌套别的组件等。但是这需要同学大量的练习才能摸索到,一个项目可能至少写两三遍,所以建议同学多听多练,不要自己想,这样会越想越乱。
祝学习愉快~
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星