复习3

vue路由懒加载

1.vue路由懒加载解决的什么 问题:解决打包后文件过大的问题,从而优化页面加载,提升性能

注意:和图片懒加载的区别

2.如何实现vue路由懒加载

const 组件名=()=>import('组件路径')

例如:const Cate=()=>import('@/pages/cate')

3.如何利用webpck中的魔法注释区分不同的组件,将多个组件的js进行分组

const Cate=()=>import(/* webpackChunkName: "a" */ '@/pages/cate')
const Cart=()=>import(/* webpackChunkName: "b" */ '@/pages/cart');
const My=()=>import(/* webpackChunkName: "b" */ '@/pages/my');

vue路由传参:

1.路由传参关键字:
    params(类似于表单中的post提交),
    query(类似于表单中的get提交)


2.路由传参实现步骤:

   第一步:怎么传参

      第一种:通过router-link去传参   

        注:通过router-link可以通过tag=""将默认解析的a标签,换成其他要解析的标签
         <router-link tag="li"></router-link>


          <router-link tag="li" :to="{ name: 'cate', params: { type: 'shuiguo' }}">
                水果
          </router-link>


        <router-link tag="li" :to="{ path: 'cate', query: { type: 'shuiguo' }}">
            水果
        </router-link>




      ????第二种:通过this.$router.push()去传参

        this.$router.push({ name: 'user', params: { userId: '123' }})

        // 带查询参数,变成 /register?plan=private
        this.$router.push({ path: 'register', query: { plan: 'private' }})  



   第二步:怎么接参 

      第一种:this.$route.params

       第一种:this.$route.query

第一种:params

    传参:

        <router-link tag="li" :to="{ name: 'cate', params: { type: 'shuiguo' }}">
            水果
        </router-link>


        this.$router.push({ name: 'user', params: { userId: '123' }})

    接参:
        this.$route.params

第二种:query

传参:
<router-link tag="li" :to="{ path: 'cate', query: { type: 'shuiguo' }}">
水果
</router-link>

   this.$router.push({ path: 'register', query: { plan: 'private' }})  

接参: this.$route.query

vue打包

npm run build
最终打包到dist文件夹下,这个文件夹最终是可以发布到线上

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、 组件component 1. 什么是组件? 组件(Component)是 Vue.js 最强大的功能之一。组...
    饥人谷_Leonardo阅读 6,213评论 0 18
  • Vue八个生命周期 beforeCreate【创建前】created【创建后】 beforeMount【载入前】 ...
    艾萨克菊花阅读 5,185评论 0 12
  • vue-cli搭建项目 确保安装了node与npm 再目标文件夹下打开终端 执行cnpm i vue-cli -g...
    Akiko_秋子阅读 8,515评论 1 22
  • vue是什么? vue是构建数据驱动的web界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现...
    九四年的风阅读 12,788评论 2 131
  • 基于Vue的一些资料 内容 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 element★...
    尝了又尝阅读 4,898评论 0 1

友情链接更多精彩内容