当前位置: 首页 > news >正文

卫龙的网站是谁做的广州信息流推广公司

卫龙的网站是谁做的,广州信息流推广公司,做网站用是内网穿透好,内蒙古网站建设价格先阅读 【Vue 2 组件基础】中的初步了解动态组件。 动态组件与keep-alive 我们知道动态组件使用is属性和component标签结合来切换不同组件。 下面给出一个示例&#xff1a; <!DOCTYPE html> <html><head><title>Vue 动态组件</title><scri…

先阅读 【Vue 2 组件基础】中的初步了解动态组件。


动态组件与keep-alive

我们知道动态组件使用is属性和component标签结合来切换不同组件。

下面给出一个示例:

<!DOCTYPE html>
<html><head><title>Vue 动态组件</title><script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head><body><div id="app"><!--  tab 标签页 --><div><button @click="tab = 'home'">首页</button><button @click="tab = 'posts'">文章</button></div>父组件count: {{count}}<!--  动态组件 --><component :is="tab" @increment="count=$event"></component></div><script>//  注册组件Vue.component('home', {data: function () {return {count: 0}},template: `<div><div>首页内容</div><div>子组件count: {{count}}</div><button @click="count++;$emit('increment', count)">点击了{{count}}次</button></div>`,});Vue.component('posts', {template: '<div>文章内容</div>'});var vm = new Vue({el: '#app',data: {tab: 'home',count: 0},});</script>
</body></html>
<script>

在这里插入图片描述

看代码可以知道父组件的count会在子组件count更新后变为子组件的count值。但我们切换组件后再切换回来,会发现父组件count没变,子组件count变为初始值。这是因为,每次切换组件都会创建当前组件的新实例。

那怎么保存先前组件的状态呢?

Vue提供了keep-alive组件。我们使用该元素将要缓存的组件包裹起来。让我们看看效果:

<keep-alive><component :is="tab" @increment="count=$event"></component>
</keep-alive>

在这里插入图片描述

成功解决问题!

了解更多keep-alive组件的细节。


异步组件

异步组件是一种加载组件的方式,它允许我们将组件的加载推迟到需要时再进行,以提高应用程序的性能和加载速度。

我们可以通过不同的方式使用异步组件。

1.工厂函数

使用Vue.component方法来定义一个异步组件工厂函数:

Vue.component('async-component',function(resolve,reject){//模拟异步加载,延迟一段时间后解析组件setTimeout(function(){resolve({template:'<div><h2>Async Component Content</h2></div>'})},1000)
})

使用Vue.component方法结合webpack的code-splitting来定义一个异步组件工厂函数:

Vue.component('async-component',function(resolve,reject){//这个特殊的require语法会告诉webpack自动将编译后的异步组件拆分成不同的块require('./AsyncComponent.vue',resolve)
})

在上面代码中,async-component是你定义异步组件的名字,后面的工厂函数有两个参数:resolverejectresolve是一个函数,异步加载成功时会调用它。reject则是在异步加载失败时调用。

2.Vue.component+动态导入+webpack 2的代码分割+ES2015的模块语法

Vue.component(`async-webpack-example`,()=>import('./my-async-component')
);

()=>import('./my-async-component')返回一个Promise,Vue会根据Promise的状态来自动处理异步加载和渲染的过程

3.局部注册+动态导入

new Vue({components:{'my-component':()=>import('./my-async-component')}
})

处理加载状态

异步组件工厂函数可以返回一个对象,该对象包含有关异步组件加载、加载中、加载失败等情况的配置信息,这种方式允许你更加精细地控制异步组件地加载和渲染过程。下面是这种格式的异步组件配置对象的详细解释:

const AsyncComponent=()=({//需要加载的组件component:import('./MyComponent.vue'),//异步加载时使用的组件loading:LoadingComponent,//加载失败时使用的组件error:ErrorComponent,//展示加载时组件的延迟时间,默认值是200(毫秒)delay:200,// 如果提供了超时时间且组件加载也超时了,// 则使用加载失败时使用的组件。默认值是:`Infinity`,即没有超时限制timeout: 3000
})
http://www.jinmujx.cn/news/106992.html

相关文章:

  • 西安三网合一网站建设上海seo怎么优化
  • 公司做网站推广网站排名提高
  • 安徽华建建设工程公司网站广州最新疫情最新消息
  • 网易工作做网站工资奖金高吗网站制作模板
  • 中国b2b有哪些电商平台邯郸seo营销
  • 网站建设客服问题搜资源的搜索引擎
  • 贵州做网站公司seo专业学校
  • 网站排名如何靠前苏州网站关键词优化推广
  • 网站日常更新谁做网站营销网
  • wordpress手机调度插件网络优化大师app
  • 有没有做英语试题的网站网站关键词查询
  • 自己怎么建立网站网站下载免费软件
  • 成都科技网站建设电话多少安卓优化软件
  • 平面设计师用的网站下列关于友情链接说法正确的是
  • 林州网站建设服务广州网络运营课程培训班
  • 网站开发技术历史网站秒收录工具
  • 网站落地页制作搜索引擎优化的各种方法
  • wordpress搬家后台还是老网站seo关键词挖掘工具
  • 旅行网站开发背景贵阳搜索引擎排名推广
  • icp网站快速案千锋教育培训机构学费
  • python网站开发集成环境游戏推广工作好做吗
  • 微信版网站开发优秀网站设计欣赏
  • 重庆制作网站公司云南网络推广服务
  • ps做网站编排谷歌seo优化怎么做
  • 商城小程序哪家好安康地seo
  • wap网站快速开发网络推广推广
  • dw制作wap网站怎么做拉新app推广平台排名
  • wordpress fifthseo公司优化
  • ui最好的网站中央电视台一套广告价目表
  • qq短网址生成百度网站快速优化