VUEVue

vue实战(3):底部导航显示、搭建各模块静态页面、添加登录页页

2019-04-28  本文已影响19人  i摸鱼喵

不积跬步无以至千里

因为不熟悉,每次整理都花费了不短的时间,现在以码代码为主,到每个阶段再整理。
本次整理内容
--- 底部导航显示
----- 给谷歌浏览器安装vue调试插件
--- 各模块的静态页面搭建完成
--- 添加登录页静态页面与路由

0.其它

vue实战(1):准备与资料整理
vue实战(2):初始化项目、搭建底部导航路由
vue实战(3):底部导航显示、搭建各模块静态页面、添加登录页页面与路由
vue实战(4):postman测试数据、封装ajax、使用vuex管理状态
vue实战(5):总结一
vue实战(6):异步显示数据、开发Star组件

1. 底部导航显示

完成的底部样式
 |-- components                                - 非路由组件文件夹
         |---- FooterGuide                     - 底部组件文件夹
                |---- FooterGuide.vue          - 底部组件
<!--以首页模块为例,其余模块结构相同-->
<div class="footer_guide">
 <!--外卖-->
   <span class="guide_item" :class="{on: '/Msite' === $route.path}" @click="goto('/Msite')">
      <span class="item_icon">
        <i class="iconfont iconshop"></i>
      </span>
      <span>外卖</span>
    </span>
  <!--搜索-->
    <span>
      ……
    </span>
</div>
+为浏览器安装Vue.js devtools插件
- 打开谷歌插件商城,添加 Vue.js devtools 插件,便于调试
- 无法打开插件商城,百度搜索下载 '谷歌商城助手' 安装
- 如下载好 .crx 文件安装失败或者无法安装等问题,把文件后缀名改成 .zip ,解压缩后再在浏览器扩展程序页面进行导入
export default {
  name: 'FooterGuide',
  methods: {
    goto (path) {
      this.$router.replace(path)
    }
  }
}
<template>
  <div id="app">
    <router-view></router-view>
    <FooterGuide v-if="$route.meta.showFooter"></FooterGuide>
  </div>
</template>

<script>
import FooterGuide from './components/FooterGuide/FooterGuide'
export default {
  name: 'App',
  components: {
    FooterGuide
  }
}
</script>
搜索页面 订单页面 个人页面

2. 搭建各模块静态页面

 |-- views                                - 结构布局文件夹
         |---- Msite                     - 首页组件文件夹
                |---- Msite.vue          - 首页组件
         |---- Search                     - 搜索组件文件夹
                |---- Search.vue          - 搜索组件
         |---- Order                     - 订单组件文件夹
                |---- Order.vue          - 订单组件
         |---- Profile                     - 个人组件文件夹
                |---- Profile.vue          - 个人组件
         |---- Login                      - 登录组件文件夹
                |---- Login.vue          - 登录组件
<template>
  <header class="header">
    <slot name="left"></slot>

    <span class="header_title">
      <span class="header_title_text ellipsis">{{title}}</span>
    </span>

    <slot name="right"></slot>
  </header>
</template>

<script>
export default {
  name: 'HeaderTop',
  props: {
    title: String
  }
}
</script>
<!--以首页头部为例,其它相同类似-->
    <HeaderTop title="昌平区北七家宏福科技园(337省道北)">
      <router-link class="header_search" slot="left" to="">
        <i class="iconfont iconfangdajing"></i>
      </router-link>
      <router-link class="header_login" slot="right" to="">
        <span class="header_login_text">登录|注册</span>
      </router-link>
    </HeaderTop>
methods: {
    _initSwiper () {
      new Swiper('.swiper-container', {
        loop: true, // 循环模式选项
        pagination: {
          el: '.swiper-pagination'
        }
      })
    }
  },
  mounted () {
    this._initSwiper()
  }

3. 添加登录页

{
      path: '/Msite', // 首页
      component: Msite,
      meta: {
        showFooter: true
      }
    }
登录页面

4. 结束

接下来就是接入数据阶段了,页面也需要重构
点个赞呗!
上一篇 下一篇

猜你喜欢

热点阅读