能不能捋一捋思路,代码是对的,思路有点混乱,不知哪句代码起到的效果

能不能捋一捋思路,代码是对的,思路有点混乱,不知哪句代码起到的效果

<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>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕粉 2020-04-13 19:07:00

同学你好,search页面是不需要tabbar的,页面本来不需要这个效果:

http://img1.sycdn.imooc.com//climg/5e9447b309e6095203750474.jpg

祝学习愉快~

好帮手慕粉 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、其实框架实现的套路是一样的,就是来回定义组件,然后引入它,再往这个组件里面填充内容,再嵌套别的组件等。但是这需要同学大量的练习才能摸索到,一个项目可能至少写两三遍,所以建议同学多听多练,不要自己想,这样会越想越乱。

祝学习愉快~

  • 提问者 迷失的小麦 #1
    product是home下的子路由,没有<c-tabbar></c-tabbar>还勉强能够理解。可是search是和home等四个页面同一个级别的,为什么就能达到效果,没有tabbar
    2020-04-13 13:55:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师