日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

深入了解Vue動態(tài)組件和異步組件

瀏覽:26日期:2022-10-08 15:44:06
1.動態(tài)組件

<!DOCTYPE html><html><head> <meta charset='utf-8'> <style>#app {font-size: 0}.dynamic-component-demo-tab-button {padding: 6px 10px;border-top-left-radius: 3px;border-top-right-radius: 3px;border: 1px solid #ccc;cursor: pointer;margin-bottom: -1px;margin-right: -1px;background: #f0f0f0;}.dynamic-component-demo-tab-button.dynamic-component-demo-active {background: #e0e0e0;}.dynamic-component-demo-tab-button:hover {background: #e0e0e0;}.dynamic-component-demo-posts-tab {display: flex;}.dynamic-component-demo-tab {font-size: 1rem;border: 1px solid #ccc;padding: 10px;}.dynamic-component-demo-posts-sidebar {max-width: 40vw;margin: 0 !important;padding: 0 10px 0 0 !important;list-style-type: none;border-right: 1px solid #ccc;line-height: 1.6em;}.dynamic-component-demo-posts-sidebar li {white-space: nowrap;text-overflow: ellipsis;overflow: hidden;cursor: pointer;}.dynamic-component-demo-active {background: lightblue;}.dynamic-component-demo-post-container {padding-left: 10px;}.dynamic-component-demo-post > :first-child {margin-top: 0 !important;padding-top: 0 !important;} </style> <script src='https://cdn.jsdelivr.net/npm/vue/dist/vue.js'></script></head><body><div id='app'><button v-for='tab in tabs' v-bind: @click='currentTab = tab'>{{ tab }}</button><keep-alive><component v-bind:is='currentTabComponent'></component></keep-alive></div><script> Vue.component(’tab-posts’, {data: function(){return {posts: [{id: 1, title: ’Cat Ipsum’, content: ’Cont wait for the storm to pass, ...’},{id: 2, title: ’Hipster Ipsum’, content: ’Bushwick blue bottle scenester ...’},{id: 3, title: ’Cupcake Ipsum’, content: ’Icing dessert souffle ...’},],selectedPost: null}}, template: `<div class='dynamic-component-demo-posts-tab dynamic-component-demo-tab'><ul class='dynamic-component-demo-posts-sidebar'><li v-for='post in posts' v-bind:key='post.id' v-on:click='selectedPost = post' v-bind:class='{’dynamic-component-demo-active’: post===selectedPost}'>{{ post.title }}</li></ul><div class='dynamic-component-demo-post-container'><div v-if='selectedPost' class='dynamic-component-demo-post'><h3>{{ selectedPost.title }}</h3><div v-html='selectedPost.content'></div></div><strong v-else>Click on a blog title to the left to view it.</strong></div></div>` });Vue.component(’tab-archive’, {template: ’<div class='dynamic-component-demo-tab'>Archive component</div>’}); new Vue({ el: ’#app’,data: {currentTab: ’Posts’,tabs: [’Posts’, ’Archive’]},computed: {currentTabComponent: function(){return ’tab-’ + this.currentTab.toLowerCase()}} });</script></body></html>

深入了解Vue動態(tài)組件和異步組件

在動態(tài)組件上使用keep-alive,可以在組件切換時保持組件的狀態(tài),避免了重復(fù)渲染的性能問題。

2.異步組件

Vue 允許你以一個工廠函數(shù)的方式定義你的組件,這個工廠函數(shù)會異步解析你的組件定義。

Vue.component(’async-example’, function (resolve, reject) {})

這里可以回顧一下 Vue.js — 組件基礎(chǔ)。

我們使用通過webpack打包的Vue項目來介紹異步組件。

<!-- HelloWorld.vue --><template> <div> <h2 class='title'>{{msg}}</h2> </div></template><script>export default { data () { return { msg: ’Hello Vue!’ } }}</script><!-- Add 'scoped' attribute to limit CSS to this component only --><style scoped> .title { padding: 5px; color: white; background: gray; }</style><!-- App.vue --><template> <div id='app'> <HelloWorld/> </div></template><script>import HelloWorld from ’./components/HelloWorld’export default { name: ’App’, components: { HelloWorld }}</script><style></style>

我們把App.vue的<script>標(biāo)簽里面的內(nèi)容改為:

export default { name: ’App’, components: { HelloWorld: () => import(’./components/HelloWorld’) }}

這樣就實現(xiàn)了App組件異步加載HelloWorld組件的功能。

我們可以實現(xiàn)按需加載。

<!-- App.vue --><template> <div id='app'> <button @click='show = true'>Load Tooltip</button> <div v-if='show'> <HelloWorld/> </div> </div></template><script>export default { data: () => ({ show: false }), components: { HelloWorld: () => import(’./components/HelloWorld’) }}</script><style></style>

這里的異步組件工廠函數(shù)也可以返回一個如下格式的對象:

const AsyncComponent = () => ({ // 需要加載的組件 (應(yīng)該是一個 `Promise` 對象) component: import(’./MyComponent.vue’), // 異步組件加載時使用的組件 loading: LoadingComponent, // 加載失敗時使用的組件 error: ErrorComponent, // 展示加載時組件的延時時間。默認(rèn)值是 200 (毫秒) delay: 200, // 如果提供了超時時間且組件加載也超時了, // 則使用加載失敗時使用的組件。默認(rèn)值是:`Infinity` timeout: 3000})參考:

動態(tài)組件 & 異步組件 — Vue.js

以上就是深入了解Vue動態(tài)組件和異步組件的詳細(xì)內(nèi)容,更多關(guān)于Vue動態(tài)組件和異步組件的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产福利资源一区| 国产精品av一区二区| 亚洲调教视频在线观看| 999久久久精品国产| 精品三级久久| 亚洲女同中文字幕| 亚洲综合福利| 国产精品久久久免费| 日本午夜精品| 久久伊人国产| se01亚洲视频| 婷婷成人基地| 综合精品一区| 精品亚洲成人| 日韩在线高清| 免费精品视频最新在线| 91精品一区| 国产在线观看www| 久久精品卡一| 日韩精品一区第一页| 奇米亚洲欧美| a国产在线视频| 丝袜a∨在线一区二区三区不卡| 免费在线看一区| 国产日韩一区二区三区在线 | 蜜臀久久99精品久久久久宅男 | 国产视频一区免费看| 911亚洲精品| 国产一区日韩欧美| 国产精久久一区二区| 伊人影院久久| 国产高清不卡| 青青草91久久久久久久久| 天堂8中文在线最新版在线| 久久国产精品毛片| 国语精品一区| 久久精品99久久久| 国产精品丝袜xxxxxxx| 精品中文在线| 国产欧美二区| 亚洲一二三区视频| 婷婷成人基地| 日韩欧美精品一区| 国产一区二区三区久久久久久久久| 视频一区视频二区中文字幕| 亚洲性色av| 日韩电影免费网址| 精品中文在线| 欧美精品99| 综合五月婷婷| 午夜久久黄色| 激情欧美日韩一区| 久久婷婷久久| 久久蜜桃精品| 美女亚洲一区| 久久久噜噜噜| 五月天激情综合网| 欧美+亚洲+精品+三区| 欧美激情另类| 久久久久久婷| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 中文视频一区| 欧美成人综合| 国产精品成人a在线观看| 欧美亚洲色图校园春色| 日韩精品国产欧美| 欧美日韩亚洲一区二区三区在线 | 久久99国产精品视频| 老鸭窝一区二区久久精品| 久久av中文| 日韩国产综合| 最新亚洲激情| 亚洲我射av| 国产精品中文字幕制服诱惑| 久久午夜影院| 蜜桃视频在线网站| 在线国产一区二区| 国产一区国产二区国产三区| 神马久久午夜| 国产精品videosex极品| 久久美女性网| 日韩1区2区3区| 日韩成人精品一区二区| 亚洲成人一区| 欧美一区精品| 影视先锋久久| 日韩免费精品| 伊人久久在线| 色综合视频一区二区三区日韩 | 国产精品天天看天天狠| 日本а中文在线天堂| 久久福利毛片| 婷婷久久免费视频| | 免费精品国产的网站免费观看| 视频一区视频二区中文| 欧美国产专区| 蜜臀国产一区二区三区在线播放| 国产精品视频一区二区三区综合| 色综合www| 国产精品夜夜夜| 久久av一区| 色综合狠狠操| 久久国产乱子精品免费女| 激情综合网站| 久久精品国产999大香线蕉| 日韩一级网站| 欧洲亚洲一区二区三区| 国产乱码精品一区二区亚洲| 一区在线免费观看| 亚洲一级少妇| 精品网站aaa| 国产精品久久久久久久免费软件| 日韩亚洲在线| 久久国产主播| av在线日韩| 日韩av在线播放网址| 久久国产婷婷国产香蕉| 亚洲无线观看| 不卡在线一区| 国内亚洲精品| 国产精品国产三级国产在线观看| 日韩一区二区三区免费| 蜜桃视频在线网站| 日韩精品久久久久久久电影99爱| 精品国产一级| 久久久久观看| 国产在线不卡一区二区三区 | 中文字幕系列一区| 亚洲婷婷免费| 午夜欧美在线| 伊人成人在线视频| 日韩专区一卡二卡| 红桃视频国产精品| 黄色亚洲精品| 视频一区二区中文字幕| 国产精品人人爽人人做我的可爱| 久久高清免费| 亚洲免费成人| 欧美肉体xxxx裸体137大胆| 亚洲精品网址| 综合激情在线| 国产精品v一区二区三区| 国产精品99一区二区三| 欧美二三四区| 图片区亚洲欧美小说区| 亚久久调教视频| 精品无人区麻豆乱码久久久| 国产一区二区精品福利地址| 成人免费网站www网站高清| 爽爽淫人综合网网站| 国产精品一页| 精精国产xxxx视频在线野外| 男人的天堂久久精品| 久久久久九九精品影院| 99成人在线| 久久精品女人| 热久久久久久久| 麻豆视频在线看| 亚洲专区视频| 国产资源在线观看入口av| 一区在线观看| 久久狠狠久久| 亚洲国产欧美日本视频| 免费看的黄色欧美网站| 日本a级不卡| 久久精品观看| 麻豆一区二区99久久久久| 狠狠爱成人网| 久久久国产精品一区二区中文| 欧美亚洲网站| 美国三级日本三级久久99 | 日本成人手机在线| 丝袜av一区| 国产精品日韩精品在线播放| japanese国产精品| 国产一区二区精品福利地址| 日韩av网站在线观看| 国产免费成人| 丝袜美腿亚洲色图| 国产一区日韩一区| 性欧美xxxx免费岛国不卡电影| 国内在线观看一区二区三区| 国产调教精品| 少妇高潮一区二区三区99| 欧美一区二区三区激情视频| 精品国产欧美| 国产日产一区| 少妇高潮一区二区三区99| 亚洲丝袜美腿一区| 日韩中文av| 午夜久久av| 国产精品视频一区二区三区综合| 国产视频网站一区二区三区| 国产日韩中文在线中文字幕| 国产精品a久久久久| 国产一区二区三区不卡视频网站 | 亚洲精品裸体| 国产精品激情| 国产精品黑丝在线播放|