能不能捋一捋思路,代码是对的,思路有点混乱,不知哪句代码起到的效果
<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 星