【建站服务】自贡小程序制作【自贡企业邮箱】自贡网站外包、自贡微信商城开发、自贡网店美工、自贡淘宝设计-域名申请
作者: 风兰 . 阅读量: 8 . 发表时间:2022-09-20 15:56:23
上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
自贡小程序制作【自贡企业邮箱】自贡网站外包、自贡微信商城开发、自贡网店美工、自贡淘宝设计

自贡,四川省地级市,位于四川盆地南部;东邻隆昌市、泸县,南界泸州市、宜宾市,西与犍为县、井研县毗邻,北靠仁寿县、威远县、内江市;大地构造系杨子淮地四川台坳、川中台拱、自贡凹陷;属亚热带湿润季风气候;全市幅员面积4381平方公里,管辖4个区、2个县。2020年,自贡市常住人口2489256人 [65] 。
自贡“因盐设市”,“自、贡”两个字就是由“自流井”和“贡井”两个盐井名字合称而来。 [1] 同时,自贡还是中国重要的恐龙化石产地,被称为“恐龙之乡”,以拥有世界三大恐龙博物馆之一的自贡恐龙博物馆而闻名于海内外。 [2] 自贡美食食盐为百味之祖,植根于巴蜀文化,结胎于川菜系列,伴随着盐业经济的繁荣与发展而形成的自贡盐帮菜,成为有别于成渝两地“上河帮”、“下河帮”菜系的川南“小河帮”代表。 [3] 自贡现有四川轻化工大学和四川卫生康复职业学院两所高校。 [1] [4]
2019年1月,自贡获评“中国盐帮菜之乡”。 [5]
2020年实现GDP1458.44亿元,比2019年增长3.9% [6] 。
使用 vue-cli构建的项目,在 默认情况下 ,执行 npm run build 会将所有的js代码打包为一个整体,
打包位置是 dist/static/js/app.[contenthash].js
类似下面的路由代码
router/index.js 路由相关信息,该路由文件引入了多个 .vue组件
//tabar
import Index from '../admin/index/index.vue'import Type from '../admin/type/index.vue'import Kjxd from '../admin/kjxd/index.vue'import Cart from '../admin/cart/index.vue'
执行 npm run build 会打包为一个整体 app.[contenthash].js ,这个文件是非常大,可能几兆或者几十兆,加载会很慢

所以我们需要分模块打包,把我们想要组合在一起的组件打包到一个 chunk块中去
分模块打包需要下面这样使用 webpack的 require.ensure,并且在最后加入一个 chunk名,相同 chunk名字的模块将会打包到一起
router/index.js 修改为懒加载组件
const index = r => require.ensure([], () => r(require('../admin/index/index.vue')), 'chunkname1')const type = r => require.ensure([], () => r(require('../admin/type/index.vue')), 'chunkname1')const kjxd = r => require.ensure([], () => r(require('../admin/kjxd/index.vue')), 'chunkname3')const cart = r => require.ensure([], () => r(require('../admin/cart/index.vue')), 'chunkname3')根据 chunkame的不同, 上面的四个组件, 将会被分成3个块打包,最终打包之后与组件相关的js文件会分为3个 (除了app.js,manifest.js, vendor.js)
分模块打包之后在 dist目录下是这样的, 这样就把一个大的 js文件分为一个个小的js文件了,按需去下载,其他的使用方法和import的效果一样’

——————————-
当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。
结合 Vue 的异步组件和 Webpack 的代码分割功能,轻松实现路由组件的懒加载。
首先,可以将异步组件定义为返回一个 Promise 的工厂函数 (该函数返回的 Promise 应该 resolve 组件本身):
const Foo = () => Promise.resolve({ / 组件定义对象 / })第二,在 Webpack 2 中,我们可以使用动态 import语法来定义代码分块点 (split point):
import('./Foo.vue') // 返回 Promise如果您使用的是 Babel,你将需要添加 syntax-dynamic-import 插件,才能使 Babel 可以正确地解析语法。
结合这两者,这就是如何定义一个能够被 Webpack 自动代码分割的异步组件。
const Foo = () => import('./Foo.vue')在路由配置中什么都不需要改变,只需要像往常一样使用 Foo:
const router = new VueRouter({ routes: [ { path: '/foo', component: Foo } ]})有时候我们想把某个路由下的所有组件都打包在同个异步块 (chunk) 中。只需要使用 命名 chunk,一个特殊的注释语法来提供 chunk name (需要 Webpack > 2.4)。
const Foo = () => import(/ webpackChunkName: "group-foo" / './Foo.vue')const Bar = () => import(/ webpackChunkName: "group-foo" / './Bar.vue')const Baz = () => import(/ webpackChunkName: "group-foo" / './Baz.vue')
Webpack 会将任何一个异步模块与相同的块名称组合到相同的异步块中。
自贡小程序制作【自贡企业邮箱】自贡网站外包、自贡微信商城开发、自贡网店美工、自贡淘宝设计
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站


