Vue 微商城项目(一)

简介

这是一系列关于如何用Vue编写微商城的项目文档一,适合初学者与已学完Vue基础的读者。教程与vue3.x、vue-cli4,vant-ui等框架,简单易懂。

涉及知识点

  1. vue项目创建
  2. vue基础知识
  3. 组件封装,如导航栏、商品卡片等
  4. vuex、axios、vue-router的基本使用
  5. flex布局
  6. 第三方框架的使用

设置标题

设置页面头部标题,方便告诉用户当前显示的是哪一个页面。编辑src\router.js文件,示例代码如下。

routes: [

    { path: '/', redirect: '/home', meta: { title: '首页' } },

    { path: '/home', component: Home, name: 'home', meta: { title: '首页' } }

]

router.beforeEach((to, from, next) => {

  if (to.meta.title) {

    document.title = to.meta.title

  }

  next()

})

上述代码中,给每个路由添加meta属性的页面title,需要借助router.beforeEach()钩子函数来实现,效果如下图所示。

页面头部

在src\App.vue组件中使用$route.meta.title获取meta数据,如下所示。

<div class="container">

  <mt-header fixed :title="$route.meta.title">

  </mt-header>

  <router-view></router-view>

</div>

执行上述代码后,页面效果如下图所示。

标签页切换

在src\App.vue文件中,添加页面底部标签栏tabbar组件,示例代码如下。

<div class="container">

  ……(原有代码)

  <tabbar></tabbar>

</div>

在JavaScript代码中导入tabbar.vue组件,示例代码如下。

<script>

import tabbar from './components/tabbar.vue'

export default {

  components: {

    tabbar

  }

}

</script>

编写src\components\tabbar.vue文件的HTML结构代码,示例代码如下。

<template>

  <nav class="

  • 4
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值