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

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

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

瀏覽:173日期: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久久,三上悠亚国产精品一区二区三区
欧美1区2区3区| 99精品视频在线观看免费播放| 亚洲精品一区三区三区在线观看| 国产高清日韩| 国产精品三级| 国产精品久久久久久久久久白浆| 狠狠久久伊人中文字幕| 精品久久国产一区| 国产一区二区视频在线看| 国产精品115| 精品淫伦v久久水蜜桃| 精品国产欧美日韩| 日韩电影免费在线观看| 久久狠狠婷婷| 日韩欧美网址| 999国产精品| 99在线|亚洲一区二区| 美女国产一区| 日韩二区三区在线观看| 国产精品v日韩精品v欧美精品网站| 久久精品伊人| 久久婷婷一区| 蜜臀av一区二区在线免费观看| 日韩激情视频网站| 久久只有精品| 久久久精品午夜少妇| 宅男噜噜噜66国产日韩在线观看| 蜜臀国产一区二区三区在线播放| 国产精品一线| 色乱码一区二区三区网站| 欧美日韩在线观看视频小说| 免费的成人av| 老司机精品视频在线播放| 亚洲成人va| 亚洲三级网站| 久久只有精品| 欧美天堂亚洲电影院在线观看| 亚洲精品高潮| 高清一区二区| 在线亚洲欧美| 国产精品丝袜在线播放| 91精品精品| 日韩精品一区二区三区免费视频| 精品不卡一区| 欧美午夜不卡| 麻豆精品视频在线观看免费| 蜜桃视频欧美| 国产精品久久久久久久久久白浆 | 久久精品超碰| 成人亚洲一区| 在线精品观看| 精品亚洲a∨一区二区三区18| 欧美日韩国产传媒| 国产精品一页| 国产精品色网| 色综合狠狠操| 蜜桃视频第一区免费观看| 国产a久久精品一区二区三区| 亚洲欧洲一区| 国产一区2区| 日韩中文字幕| 欧美日韩激情在线一区二区三区| 久久精品99国产国产精| 1000部精品久久久久久久久| 国产精品任我爽爆在线播放| 欧美一区二区三区高清视频| 国产日韩在线观看视频| 午夜影院欧美| 久久精品日韩欧美| 免费人成网站在线观看欧美高清| 高清一区二区| 日本在线成人| 欧美va天堂| 成人一区而且| 欧美一级二区| 视频一区中文字幕| av一区在线| 麻豆精品av| 日韩高清成人在线| 国产偷自视频区视频一区二区| 国产成人免费| 国产探花在线精品一区二区| 久久国产精品99国产| 日韩国产欧美| 麻豆精品久久久| 欧美在线日韩| 在线综合亚洲| 久久人人88| 国产精品麻豆久久| 国产精品宾馆| 91嫩草精品| 亚洲精品系列| 99pao成人国产永久免费视频 | 亚洲天堂日韩在线| 今天的高清视频免费播放成人| 精品国产欧美| 国产精品videosex极品| 日韩综合一区二区三区| 欧美日韩国产在线观看网站 | 欧美一区二区三区激情视频| 成人三级高清视频在线看| 欧美亚洲二区| 亚洲精品福利| 中文不卡在线| 鲁大师影院一区二区三区| 欧美日韩国产免费观看视频| 日韩欧美一区免费| 精品国产乱码久久久久久樱花| 国产午夜一区| 欧美日韩国产一区二区在线观看| 免费一区二区视频| 视频一区在线播放| 蜜芽一区二区三区| 中文字幕免费精品| 一区二区日韩免费看| 免费在线看一区| 在线精品一区二区| 亚洲精品在线二区| 日韩欧美中文字幕一区二区三区| 亚洲精品国模| 日韩欧美中文在线观看| 日韩国产欧美三级| 亚洲精品第一| 欧美视频一区| 国产免费播放一区二区| 国产欧美欧美| 麻豆久久一区| 成人福利av| 亚洲一级高清| 欧美一区=区| 日韩欧美美女在线观看| 国产欧美高清| 国产精品久久观看| 欧美日韩一区二区综合| 亚洲男女自偷自拍| 亚洲精品系列| 欧美a级一区二区| 中文在线中文资源| 欧美日韩一二| 性欧美精品高清| 日韩精品一区二区三区中文字幕| 国产日韩亚洲欧美精品| 国内揄拍国内精品久久| 999精品色在线播放| 中文在线不卡| 日韩精彩视频在线观看| 另类综合日韩欧美亚洲| se01亚洲视频| 亚洲在线网站| 国产精品综合色区在线观看| 98精品视频| 国产精品毛片在线看| 日韩精品电影一区亚洲| 久久在线91| 久久久久99| 蜜桃视频第一区免费观看| 国产午夜精品一区在线观看| 成人亚洲一区| 日韩一区二区免费看| 日本欧美久久久久免费播放网| 欧美国产先锋| 在线成人动漫av| 日韩区欧美区| 正在播放日韩精品| 视频一区视频二区中文| 国产精品日本一区二区三区在线| 丝袜诱惑一区二区| 丝袜亚洲精品中文字幕一区| 国产精品一级在线观看| 国产成人免费精品| 红桃视频国产精品| 青草综合视频| se01亚洲视频| 奇米亚洲欧美| 秋霞影院一区二区三区| 少妇精品在线| 啪啪国产精品| 日韩在线电影| 欧美aa一级| 日韩在线电影| 日韩三区在线| 日本特黄久久久高潮| 日韩精品一区二区三区免费观影| 亚洲精品一级| 成人自拍av| 四虎精品永久免费| 日韩欧美自拍| 欧美一区成人| 合欧美一区二区三区| 美腿丝袜亚洲三区| 伊人久久大香线蕉av超碰演员| 国产激情欧美| 久久国产99| 天堂8中文在线最新版在线| 日韩一区二区三区免费视频| 色黄视频在线观看| 日韩av网站在线观看| 香蕉久久99| 久久久精品区| 亚洲精品免费观看|