最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

有哪些方法可以使vue+webpack实现异步加载

来源:动视网 责编:小采 时间:2020-11-27 19:41:58
文档

有哪些方法可以使vue+webpack实现异步加载

有哪些方法可以使vue+webpack实现异步加载:这次给大家带来有哪些方法可以使vue+webpack实现异步加载,使vue+webpack实现异步加载的注意事项有哪些,下面就是实战案例,一起来看一下。1.第一例const Home = resolve => { import("@/components/home/home.vue&q
推荐度:
导读有哪些方法可以使vue+webpack实现异步加载:这次给大家带来有哪些方法可以使vue+webpack实现异步加载,使vue+webpack实现异步加载的注意事项有哪些,下面就是实战案例,一起来看一下。1.第一例const Home = resolve => { import("@/components/home/home.vue&q


这次给大家带来有哪些方法可以使vue+webpack实现异步加载,使vue+webpack实现异步加载的注意事项有哪些,下面就是实战案例,一起来看一下。

1.第一例

const Home = resolve => {
 import("@/components/home/home.vue").then( module => {
 resolve(module)
 }
}

注:(上面import的时候可以不写后缀)

export default [{
 path: '/home',
 name:'home',
 component: Home,
 meta: {
 requireAuth: true, // 添加该属性可以判断出该页面是否需要登录显示
 },
}]

2.第二例

const router = new Router({
 routes: [
 {
 path: '/home',
 component: (resolve)=> {
 require(['../components/home/home'], resolve) // 省去了在上面去import引入
 }
 }
 ]
})

3.第三例,这也是推荐的一种

// r就是resolve// 路由也是正常的写法 这种是官方推荐的写的 按模块划分懒加载 
const Home = r => require.ensure([], () => r(require('../components/home/home')), 'home');
const router = new Router({
 routes: [
 {
 path: '/home/home',
 component: Home,
 name: 'home' ,
 }
 ]
})

下面给大家介绍下vue+webpack实现异步组件加载的代码,具体代码如下所示:

HTML

<input type="button" @click="showchild" value="show"> //点击按钮后,show为真,先获取child组件,再渲染p内容 
<p id="contain" v-if="show">
 <child></child>
</p>

JS

data () {
 return {
 msg: 'Welcome to Your Vue.js App',
 show:false
 }
},
methods: {
 showchild:function(){
 this.show=true;
 }
},
components: {
 'child': function(resolve) {
 require(['./components/child.vue'], resolve);
 }
}

注意:加载异步组件的时候,组件名后边的.vue不要忽略。这个例子应该比较直观了。点击按钮之后改变了变量show的布尔值为真,由于child.vue是异步组件,所以会先ajax获取组件然后渲染。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

如何实现vue项目中vue-i18n和element-ui国际化开发

你必须要注意的vue组件使用细节

文档

有哪些方法可以使vue+webpack实现异步加载

有哪些方法可以使vue+webpack实现异步加载:这次给大家带来有哪些方法可以使vue+webpack实现异步加载,使vue+webpack实现异步加载的注意事项有哪些,下面就是实战案例,一起来看一下。1.第一例const Home = resolve => { import("@/components/home/home.vue&q
推荐度:
标签: 加载 方法 VUE
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top