最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nuxt 嵌套路由nuxt-child組件用法(父子頁面組件的傳值)

 更新時間:2020年11月05日 14:32:21   作者:muzidigbig  
這篇文章主要介紹了Nuxt 嵌套路由nuxt-child組件用法(父子頁面組件的傳值),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Nuxt嵌套路由官網(wǎng)上的API詳解:點擊鏈接

看了官網(wǎng)上的api實現(xiàn)了官網(wǎng)的案例你會發(fā)現(xiàn)訪問父頁面中只能顯示父頁面中的內(nèi)容,要想默認的在<nuxt-child>區(qū)域顯示一個頁面內(nèi)容怎么辦?

自己案例代碼:

pages/parent.vue

<template>
 <div>
 <h2>父組件的頁面的內(nèi)容</h2>
 <ul>
 <!-- 進行切換子頁面,寫法同vue.js -->
 <li><nuxt-link to='/parent/child'>child</nuxt-link></li>
 <li><nuxt-link to='/parent/child2'>child2</nuxt-link></li>
 </ul>
 <hr>
 <div class="box">
 <p>嵌套子頁面內(nèi)容區(qū)</p>
 <!-- <nuxt-child>標簽在父頁面組件中相當于是子頁面組件的占位符;嵌套中這個不可少 -->
 <nuxt-child keep-alive :foobar="123"></nuxt-child>
 </div>
 </div>
</template>
<script>
export default {
 
}
</script>
<style scoped>
.box{
 margin-top: 20px;
 padding: 20px;
 border: 2px solid pink;
 border-radius: 5px;
}
</style>

pages/parent/index.vue

<template>
 <div>
 <h2>嵌套子組件中的默認頁面index.vue</h2>
 </div>
</template>
<script>
export default {
 
}
</script>
<style scoped>
 
</style>

pages/parent/child.vue

<template>
 <div>
 <h2>嵌套子組件中的頁面child</h2>
 <p>foobar:{{foobar}}</p>
 </div>
</template>
<script>
export default {
 props:['foobar']
}
</script>
<style scoped>
 
</style>

pages/parent/child2.vue

<template>
 <div>
 <h2>嵌套子組件中的頁面child2</h2>
 <p>foobar:{{foobar}}</p>
 </div>
</template>
<script>
export default {
 props: ['foobar']
}
</script>
<style scoped>
 
</style>

效果如下:

補充知識:nuxt二級路由

耗費了大半天的時間,終于把頁面的二級路由配置好了

先看我的目錄

如果沒有登陸頁,根本就不用考慮嵌套路由的問題,主要的menu跳轉(zhuǎn)和<nuxt />可以直接寫到layouts/default.vue中,首頁可以放到pages/index.vue,就可以了。

好了,步入核心的

情景,在中間件middleware/authenticated.js

// 定義了一個中間件, 如果用戶未登錄, 則跳轉(zhuǎn)登錄頁。
export default function ({
 store,
 redirect
}) {
 if (!store.state.user) {
 return redirect('/login')
 }
}

首先,需要知道,pages/index.vue這個文件必須有,這是給路由'/',定義的頁面,但是我真正的首頁是在user/index.vue

pages/index.vue下

<template>
 <div style="height:100%;">

 </div>
</template>

<script>
export default {
 created () {
 console.log(this.$router)
 this.$router.push('/login') // 頁面加載時跳轉(zhuǎn)
 }
}
</script>

意思是加載二級路由的pages/users.vue頁面

<template>
 <div style="height:100%;">
 <el-container style="height:100%">
 <el-header class="theme-bg-color">
 <my-head />
 </el-header>
 <el-container style="height:100%;">
 <my-side />
 <el-main>
 <NuxtChild :key="key"/>
 </el-main>
 </el-container>
 </el-container>
 </div>
</template>

<script>
import MySide from '~/components/MySide.vue'
import MyHead from '~/components/MyHead.vue'
export default {
 components: {
 MySide,
 MyHead
 },
 computed: {
 key() {
 return this.$route.name !== undefined? this.$route.name +new Date(): this.$route +new Date()
 }
 }
}
</script>

注意,在pages/users/index.vue頁面中

export default {
 name: 'users'
}

其他頁面,比如pages/users/ditch.vue頁面中

export default {
 name: 'users-ditch'
}

一定要這樣去寫name,官網(wǎng)上也是這樣說明的。

總結(jié),嵌套路由(二級路由寫法)

一,頁面有個user.vue,文件夾也要有個同名的user;

二,最好有index.vue頁面;

三,name格式。

源碼地址:

https://github.com/besswang/rj-payadmin-nuxt

以上這篇Nuxt 嵌套路由nuxt-child組件用法(父子頁面組件的傳值)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue如何將字符串變?yōu)閿?shù)組

    vue如何將字符串變?yōu)閿?shù)組

    這篇文章主要介紹了vue如何將字符串變?yōu)閿?shù)組問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue3動態(tài)修改打包后的請求路徑的操作代碼

    vue3動態(tài)修改打包后的請求路徑的操作代碼

    這篇文章主要介紹了vue3動態(tài)修改打包后的請求路徑,需要我們創(chuàng)建一個靜態(tài)資源里的外部文件來實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • vue.js中引入vuex儲存接口數(shù)據(jù)及調(diào)用的詳細流程

    vue.js中引入vuex儲存接口數(shù)據(jù)及調(diào)用的詳細流程

    這篇文章主要給大家介紹了關(guān)于在vue.js中引入vuex儲存接口數(shù)據(jù)及調(diào)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • vue3響應(yīng)式Object代理對象的讀取示例詳解

    vue3響應(yīng)式Object代理對象的讀取示例詳解

    這篇文章主要為大家介紹了vue3響應(yīng)式Object代理對象的讀取示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • vue3+vite+antd如何實現(xiàn)自定義主題

    vue3+vite+antd如何實現(xiàn)自定義主題

    這篇文章主要介紹了vue3+vite+antd如何實現(xiàn)自定義主題問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue打包通過image-webpack-loader插件對圖片壓縮優(yōu)化操作

    vue打包通過image-webpack-loader插件對圖片壓縮優(yōu)化操作

    這篇文章主要介紹了vue打包通過image-webpack-loader插件對圖片壓縮優(yōu)化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vite打包分割代碼的詳細過程記錄

    Vite打包分割代碼的詳細過程記錄

    項目創(chuàng)建Vite是一個web開發(fā)構(gòu)建工具,由于其原生ES模塊導入方法,它允許快速提供代碼,下面這篇文章主要給大家介紹了關(guān)于Vite打包分割代碼的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 詳解Vue中的keep-alive

    詳解Vue中的keep-alive

    這篇文章主要為大家介紹了Vue中的keep-alive,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Vue倒計時3秒后返回首頁Demo(推薦)

    Vue倒計時3秒后返回首頁Demo(推薦)

    這篇文章主要介紹了Vue倒計時3秒后返回首頁Demo,倒計時結(jié)束后要清除計時器,防止內(nèi)存泄漏,本文通過示例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2023-11-11
  • Vue中錯誤圖片的處理的實現(xiàn)代碼

    Vue中錯誤圖片的處理的實現(xiàn)代碼

    這篇文章主要介紹了Vue中錯誤圖片的處理的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11

最新評論

西和县| 新巴尔虎右旗| 乡城县| 墨江| 平安县| 剑川县| 宁夏| 从江县| 太白县| 东港市| 香格里拉县| 嘉峪关市| 东莞市| 祥云县| 辽阳县| 于田县| 长汀县| 外汇| 孝义市| 攀枝花市| 海门市| 平泉县| 新泰市| 汝阳县| 宜兰县| 晋宁县| 紫云| 金门县| 衡南县| 胶南市| 堆龙德庆县| 武山县| 如东县| 镶黄旗| 赣州市| 崇信县| 民和| 高阳县| 石台县| 双鸭山市| 浑源县|