vue路径component使用import的方式来写 component: () => import(‘@/views/order/orderDetail‘)

这篇具有很好参考价值的文章主要介绍了vue路径component使用import的方式来写 component: () => import(‘@/views/order/orderDetail‘)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以前老师教的一直是这种写法:

vue路径component使用import的方式来写 component: () => import(‘@/views/order/orderDetail‘)

 工作后突然看到这种写法,我蒙了

vue路径component使用import的方式来写 component: () => import(‘@/views/order/orderDetail‘)

 首先我们先来理解一下,路由文件里面.
path里面其实就是url也就是我们写路径的,我们在网址栏所看到的.
而component则是我们所对应的页面组件.每个页面相当于一个组件.所以我们的页面的名字就是组件的名字.

方法一:普通引入方式
所以其实老师教的则是最简单的一种引入组件的方式:

vue路径component使用import的方式来写 component: () => import(‘@/views/order/orderDetail‘)

 我们在component中定义完组件名字,还需要去通过import去引入组件.
这种方法不推荐,因为
优点: 易理解,
缺点:webpack在打包的时候会把整个路由打包成一个js文件,如果页面一多,会导致这个文件非常大,加载缓慢

方法二:使用动态的import( )语法(推荐使用)(路由懒加载)

vue路径component使用import的方式来写 component: () => import(‘@/views/order/orderDetail‘)

 vue路径component使用import的方式来写 component: () => import(‘@/views/order/orderDetail‘)

 而@的写法呢是因为我们vue在webpack.base.conf.js文件中有如下配置

vue路径component使用import的方式来写 component: () => import(‘@/views/order/orderDetail‘)

 1,为什么要是使用vue路由懒加载

vue这种单页面应用,如果我们不去做路由懒加载,打包之后的文件将会异常的大,就会造成进入首页时,需要加载的内容过多,时间过长,会出现长时间的白屏,不利于用户体验,运用懒加载就可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时。


2,如何实现路由懒加载
方法一(ES中的import 推荐使用):

import Vue from 'vue'
import Router from 'vue-router'
const home = ()=>import("@/components/page/home/home")
Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'home',
      component: home
    },

方法二:文章来源地址https://www.toymoban.com/news/detail-404951.html

import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'home',
      component: resolve=>(require(["@/components/page/home/home"],resolve))
    },

到了这里,关于vue路径component使用import的方式来写 component: () => import(‘@/views/order/orderDetail‘)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Failed to resolve import “@/views/index.vue“ from “src\router\index.ts“ vue3 路由配置@找不到文件

     在main.ts中引入router 报错提示找不到路径 解决: 修改vite.config.ts配置 安装 path模块 三种方式,我用的第一种。 配置完成以后运行 解决,撒花!

    2024年02月06日
    浏览(36)
  • uniapp(vue3) - 微信小程序平台使用import引入外部js文件出现undefined,正常引入js文件(sdk插件)文件路径正确但console.log控制台打印时却是undefined

    注:uniapp 小程序平台! 在使用 uniapp 微信小程序端导入 SDK 的过程中,您可能会遇到这样的情况: 使用 console.log() 打印导入的模块名称时,实际输出的名称并不是您期望的名称。这是因为 uniapp 进行了编译和打包处理后,会将代码重新命名以减小文件大小和提高执行效率,包

    2024年02月10日
    浏览(61)
  • 解决Failed to resolve import “@element-plus/icons-vue“ from “src\views\Home.vue“. Does the file exist?

    一、安装镜像(可选) 使用阿里定制的cnpm命令行工具代替默认的npm,输入以下代码 二、解决报错 1.安装Element-plus 1.1在项目目录下执行: 1.2安装按需引入需要的插件: 1.3安装Element Icon (解决标题所言的报错) 2.配置 2.1在Vite的配置文件中加入如下代码: 2.2执行 cnpm run dev 成功

    2024年02月12日
    浏览(38)
  • @Component@Import@Bean加载顺序解析

    我们在使用Spring注入Bean对象时,会使用不同注解,比如@Component @Service @Controller @Import @Bean等。由于@Service @Controller 等都可以归为@Component,那么@Component 和@Import 、@Bean是何时被加载的,以及他们之间的顺序呢,下面就来分析一下。 首先Spring的启动肯定是由AbstractApplicationConte

    2024年02月01日
    浏览(29)
  • vue 中import 不同层级目录下的文件的表示方式

    项目背景: vue 项目中开发页面 需要 用到其它目录下的 文件,需要使用 import 进行导入 问题: 解决方案: 一、 import 同一目录下的文件 import MyComponent from ‘./MyComponent.vue’; 二、import 上一级目录文件的方法 vue 中import 上两级的文件 在Vue中导入上两级的文件可以使用相对路径

    2024年01月15日
    浏览(39)
  • router-view v-slot=“{ Component }“

    今天刚接手了一个vue3+ts的项目 平时uniapp写的比较多 幸好之前接触过腾讯的tim框架好在还能看懂 但是看到这我懵了 啊!!!这是什么意思 component我知道怎么用 router-view我知道怎么用加一起是啥? slot个啥? component动态渲染组件这个理解吧 slot插槽这个理解吧 router-view这个用

    2024年02月13日
    浏览(29)
  • 问题记录:A component with async setup()must be nested in a in order to be rendered.

    setup function returned a promise, but no boundary was found in the parent component tree. A component with async setup() must be nested in a in order to be rendered. 翻译: setup函数返回了一个promise,但没有边界在父组件树中找到。 具有异步setup()的组件必须嵌套在中才能呈现。 如果使用script setup,可以在顶部

    2024年02月15日
    浏览(29)
  • vue3自动引入插件unplugin-auto-import (vite搭建项目,vue-cli搭建项目两种方式)

    插件地址:https://github.com/antfu/unplugin-auto-import 如果安装了eslint,使用的ref、torefs等报错undefind如下图 需在2个地方vue.config.js ,.eslintrc.js文件做配置 代码:

    2024年02月13日
    浏览(38)
  • 轮播图,用vue来写一个简单的轮播图

    写的很简单,就是一个小练习,哈哈哈,下面的几张图分别是轮播图的第一张,中间图,最后一张的效果图。 使用了vue 中的属性绑定 v-bind ,v-show 以及 事件监听 v-on 指令。 思路: 1.vue实例中声明一个data属性imgArr,用于存放每张轮播图的地址, 2.同时定义一个默认起始索引in

    2024年02月16日
    浏览(32)
  • Vue动态组件 component :is的使用

    vue 动态组件用于实现在指定位置上,动态加载不同的组件,核心代码为: componentTag 为自定义的变量,将需要加载的组件名赋值给它,即可在component /标签出现的位置,渲染该组件。 src/page/component1.vue src/page/component2.vue src/page/component3.vue 点击按钮组件1 点击按钮组件2 点击按

    2024年02月02日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包