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

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

Vue兩種組件類(lèi)型:遞歸組件和動(dòng)態(tài)組件的用法

瀏覽:172日期:2022-12-13 18:36:25

一遞歸組件

遞歸組件的特性就是可以在自己的template模板中調(diào)用自己本身。值得注意的它必須設(shè)置name屬性。

// 遞歸組件 recursive.vue<template> <div> <p>遞歸組件</p> <Recursion :count='count + 1' v-if='count < 3'></Recursion> </div></template><script> export default { name: 'Recursion',//必須設(shè)置name屬性 props: { count: { type: Number, default: 1 } } }</script>

這個(gè)例子中父頁(yè)面使用該遞歸組件會(huì)調(diào)用三次recursive組件,值得注意的是遞歸組件必須設(shè)置遞歸次數(shù)限制數(shù)量

否則會(huì)拋出錯(cuò)誤,該例子中通過(guò)count來(lái)限制遞歸次數(shù)。

二 動(dòng)態(tài)組件

如果將一個(gè)Vue組件命名為Component會(huì)報(bào)錯(cuò),因?yàn)閂ue提供來(lái)特殊的元素<component>來(lái)動(dòng)態(tài)掛載不同組件。

并使用is特性來(lái)選擇要掛載的組件。

// parentComponent.vue<template> <div> <h1>父組件</h1> <component :is='currentView'></component> <button @click = 'changeToViewB'>切換到B視圖</button> </div></template><script> import ComponentA from ’@/components/ComponentA’ import ComponentB from ’@/components/ComponentB’ export default { components: { ComponentA, ComponentB }, data() { return { currentView: ComponentA // 默認(rèn)顯示組件 A } }, methods: { changeToViewB () { this.currentView = ComponentB // 切換到組件 B } } }</script>

通過(guò)改變currentView的值就可以動(dòng)態(tài)切換顯示的組件,與之類(lèi)似的是vue-router的實(shí)現(xiàn)原理,前端路由到不同的頁(yè)面實(shí)際上就是加載不同的組件。

補(bǔ)充知識(shí):Vue route部分簡(jiǎn)單高級(jí)用法

一、改變頁(yè)面title的值

在開(kāi)發(fā)時(shí)常常需要在切換到不同頁(yè)面時(shí)改變?yōu)g覽器的title值,那么我們就可以在定義路由的時(shí)候通過(guò)配置 meta 屬性

來(lái)改變title值。

import Vue from ’vue’import Router from ’vue-router’Vue.use(Router)import UserInfo from '.././userInfo.vue';import ChangeCommunity from '.././ChangeCommunity.vue';var vueRouter= new Router({routes: [ { path: ’/’, name: ’UserInfo’, component: UserInfo, meta: { title: ’我的信息’ } }, { path: ’/ChangeCommunity’, name: ’ChangeCommunity’, component: ChangeCommunity, meta: { title: ’我的社區(qū)’ } }, ]})vueRouter.beforeEach((to, from, next) => {/* 路由發(fā)生變化修改頁(yè)面title */if (to.meta.title) {document.title = to.meta.title;}next();})export default vueRouter

當(dāng)從我的信息頁(yè)面跳轉(zhuǎn)到我的社區(qū)頁(yè)面時(shí),對(duì)應(yīng)的title值也會(huì)由“我的信息”變成“我的社區(qū)”。

二、路由懶加載

當(dāng)項(xiàng)目頁(yè)面比較多時(shí),初始化時(shí)候加載所有頁(yè)面路由,性能十分差,這時(shí)候就可用懶加載,要渲染那個(gè)頁(yè)面就加載那個(gè)頁(yè)面。

例如:

{ path: ’/ChangeCommunity’, name: ’ChangeCommunity’, component: ChangeCommunity, resolve },

還可以

{ path: ’/ChangeCommunity’, name: ’ChangeCommunity’, component: resolve=>require([’ChangeCommunity’],resolve) },

兩種寫(xiě)法都可以。

三 、滾動(dòng)行為

使用前端路由,當(dāng)切換到新路由時(shí),想要頁(yè)面滾到頂部,或者是保持原先的滾動(dòng)位置,就像重新加載頁(yè)面那樣。

vue-router 能做到,而且更好,它讓你可以自定義路由切換時(shí)頁(yè)面如何滾動(dòng)。

注意:這個(gè)功能只在支持 history.pushState 的瀏覽器中可用。

例如:

 const router = new VueRouter({ routes: [...], scrollBehavior (to, from, savedPosition) {  if (savedPosition) { return savedPosition//滾動(dòng)到指定位置 } else { return { x: 0, y: 0 } } } })“滾動(dòng)到錨點(diǎn)”的行為:scrollBehavior (to, from, savedPosition) { if (to.hash) { return { selector: to.hash } }}異步滾動(dòng)scrollBehavior (to, from, savedPosition) { return new Promise((resolve, reject) => { setTimeout(() => { resolve({ x: 0, y: 0 }) }, 500) })}

以上這篇Vue兩種組件類(lèi)型:遞歸組件和動(dòng)態(tài)組件的用法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲综合福利| 麻豆精品在线| 国产一区二区视频在线看| 日韩毛片网站| 亚洲日产国产精品| 国产免费成人| 久久国产毛片| 女同性一区二区三区人了人一| 婷婷国产精品| 黄色亚洲在线| 日韩精品中文字幕一区二区| 亚洲综合激情在线| 日本少妇一区二区| 国产精品任我爽爆在线播放| 国产精品成人一区二区网站软件| 免费在线亚洲| 日韩欧美综合| 亚洲深夜av| 色8久久久久| 国精品产品一区| 婷婷成人在线| 国产亚洲午夜| 国产精品主播在线观看| 韩国久久久久久| 亚洲黄页一区| 国产精品久久久久久久久久白浆 | 国产色综合网| 久久精品xxxxx| 亚洲韩日在线| 青青青国产精品| 高潮久久久久久久久久久久久久| 成人午夜亚洲| 美国三级日本三级久久99| 国产一区国产二区国产三区| 日韩视频一区| 精品国产午夜肉伦伦影院| 久久亚洲风情| 国产一区二区三区四区| 中文字幕一区二区三区四区久久| 久久精品三级| 久久国产精品99国产| аⅴ资源天堂资源库在线| 天堂俺去俺来也www久久婷婷| 日韩中文在线电影| 麻豆精品蜜桃视频网站| 三级亚洲高清视频| 久久久国产精品网站| 亚洲精品在线国产| 久久精品卡一| 久久久精品国产**网站| 久久a爱视频| 美女精品久久| 国产精品普通话对白| 在线成人直播| 人人爽香蕉精品| 91精品日本| 精品免费视频| 欧美日韩在线观看视频小说| 亚洲激情国产| 久久国产精品免费一区二区三区| 亚洲精品进入| 鲁大师影院一区二区三区| 首页国产欧美久久| 日本成人精品| 国产日韩欧美三区| 麻豆精品国产91久久久久久| 精品国产亚洲一区二区三区大结局| 精品中文在线| 韩国精品主播一区二区在线观看| 日韩一区电影| 国产精品久久久久毛片大屁完整版| 欧美一级二级三级视频| 精品美女久久| 狠狠爱www人成狠狠爱综合网| 蜜桃久久精品一区二区| 日韩和欧美一区二区三区| 亚洲免费专区| 久久久久久久欧美精品| 日韩中文首页| 日本亚洲最大的色成网站www | 中文一区一区三区免费在线观| 免费观看在线综合| 免费一区二区三区在线视频| 亚洲国产影院| 国产情侣一区在线| 女人天堂亚洲aⅴ在线观看| 亚洲精品日韩久久| 国产一区二区三区精品在线观看| 99在线观看免费视频精品观看| 婷婷综合成人| 亚洲福利国产| 国产精品亚洲综合久久| 日本欧美不卡| 欧美日韩亚洲一区在线观看| 在线看片福利| 婷婷综合福利| 中日韩男男gay无套| 中文在线а√在线8| 欧美a级一区二区| 国产精品麻豆成人av电影艾秋| 国产欧美日韩影院| 国产日产一区| 亚洲精品综合| 国产亚洲一区二区手机在线观看| 日本精品国产| 99亚洲精品| 成人日韩精品| 91精品韩国| 奇米狠狠一区二区三区| 99riav1国产精品视频| 激情黄产视频在线免费观看| 欧美一级全黄| 亚洲一区二区毛片| 亚洲91久久| 一本大道色婷婷在线| 日韩大片在线播放| 中文另类视频| 免费av一区| 亚洲一区二区三区四区五区午夜 | 狠狠干成人综合网| 91精品国产自产精品男人的天堂| 中文欧美日韩| 亚洲免费一区三区| 国产高清精品二区| 精品视频一区二区三区四区五区| 免费在线播放第一区高清av| 精品女同一区二区三区在线观看| 久久精品国产99国产| 国产极品一区| 国产欧美日韩在线一区二区| 亚洲精品动态| 日韩精品中文字幕第1页| 欧美日本不卡| 欧美日韩国产亚洲一区| 久久久久午夜电影| 色爱av综合网| 91av一区| 日韩欧美午夜| 日韩高清不卡| 国产精品普通话对白| 国产精品13p| 日韩精品a在线观看91| 在线一区视频观看| 99久久婷婷这里只有精品| 亚洲va在线| 激情欧美国产欧美| 亚洲一区黄色| 日本v片在线高清不卡在线观看| 中文视频一区| 国产欧美一区二区三区国产幕精品 | 国产精品视频一区二区三区四蜜臂 | 九九九精品视频| 岛国av在线网站| 超碰超碰人人人人精品| 亚洲国产专区校园欧美| 蜜桃91丨九色丨蝌蚪91桃色| 91精品国产自产观看在线| 国产欧美日韩| 日本黄色精品| 亚洲精品一二三区区别| 久久性天堂网| 国产精品一区二区av交换 | 国产精品99久久免费观看| 精品国产精品久久一区免费式| 97精品国产福利一区二区三区| 久久国产直播| 蜜臀久久久99精品久久久久久| 日韩综合一区二区| 日韩综合在线| 99成人超碰| 亚洲精品欧美| 国产精品精品| 在线精品视频一区| 精品视频自拍| 日韩午夜av| 国产探花在线精品一区二区| 成人三级高清视频在线看| 国产精品嫩草99av在线| 国产精品一国产精品| 久久精品国产亚洲夜色av网站| 男人的天堂久久精品| 国产精品国码视频| 性感美女一区二区在线观看| 国产亚洲欧洲| 久久不见久久见免费视频7| 欧美一区二区三区激情视频| 911亚洲精品| 亚洲高清av| 国产精品一区二区中文字幕| 亲子伦视频一区二区三区| 日韩精品午夜视频| 精品国产欧美日韩一区二区三区| 99精品综合| 日本欧美韩国一区三区| 亚洲电影有码| 欧美国产先锋| 免费黄网站欧美| 国内不卡的一区二区三区中文字幕| 黄色日韩在线| 成人精品动漫一区二区三区|