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

深入淺析nuxt.js基于ssh的vue通用框架

 更新時(shí)間:2019年05月21日 09:49:25   作者:青呢喃  
Nuxt.js 是一個(gè)基于 Vue.js 的通用應(yīng)用框架。 通過(guò)對(duì)客戶端/服務(wù)端基礎(chǔ)架構(gòu)的抽象組織, Nuxt.js 主要關(guān)注的是應(yīng)用的 UI渲染,需要的朋友可以參考下

Nuxt.js 是一個(gè)基于 Vue.js 的通用應(yīng)用框架。 通過(guò)對(duì)客戶端/服務(wù)端基礎(chǔ)架構(gòu)的抽象組織, Nuxt.js 主要關(guān)注的是應(yīng)用的 UI渲染。

SSR ,即服務(wù)器渲染,就是在服務(wù)器端將對(duì)Vue頁(yè)面進(jìn)行渲染生成html文件,將html頁(yè)面?zhèn)鬟f給瀏覽器。

Nuxt.js是特點(diǎn)(優(yōu)點(diǎn)):

  • 基于 Vue.js
  • 自動(dòng)代碼分層
  • 服務(wù)端渲染
  • 強(qiáng)大的路由功能,支持異步數(shù)據(jù)
  • 靜態(tài)文件服務(wù)
  • ES6/ES7 語(yǔ)法支持
  • 打包和壓縮 JS 和 CSS
  • HTML頭部標(biāo)簽管理
  • 本地開(kāi)發(fā)支持熱加載
  • 集成ESLint
  • 支持各種樣式預(yù)處理器: SASS、LESS、 Stylus等等

vue-cli3如何安裝?

yarn global add @vue/cli-init
npm init nuxt-app my-project // 初始化一個(gè)nuxt項(xiàng)目

目錄結(jié)構(gòu)


全局配置

配置全局樣式nuxt.config.js

module.exports={
  css: ['@/assets/css/normailize.css'] // @別名,根目錄 
}

配置全局標(biāo)題和meta

在nuxt.config.js

head: {
  title: 'nuxt項(xiàng)目實(shí)戰(zhàn)',
  meta: [
   {charset: 'utf-8'},
   {name: 'viewport', content: 'width=device-width, initial-scale=1'},
   {hid: 'description', name: 'description', content: pkg.description}
  ],
  link: [{rel: 'icon', type: 'image/x-icon', href: '/favicon.ico'}]
 },

配置全局動(dòng)效

Nuxt.js 默認(rèn)使用的過(guò)渡效果名稱為 page 在全局樣式文件 assets/css/main.css 這里假設(shè)是main.css里添加一下樣式:

.page-enter-active,      //頁(yè)面進(jìn)入激活的效果和頁(yè)面離開(kāi)的動(dòng)效
.page-leave-active {
 transition: opacity 1s;
}
.page-enter,         // 頁(yè)面進(jìn)入和頁(yè)面離開(kāi)激活的效果
.page-leave-active {
 opacity: 0;
}

配置頁(yè)面單獨(dú)的動(dòng)畫(huà)效果

在全局樣式文件 assets/css/main.css 這里假設(shè)是main.css里添加一下樣式: .后面加頁(yè)面的單獨(dú)屬性,如test

.test-enter-active,
.test-leave-active {
 transition: all 1s;
 font-size: 12px;
}
.test-enter,
.test-leave-active {
 opacity: 0;
 font-size: 40px;
}

然后我們將頁(yè)面組件中的 transition 屬性的值設(shè)置為 test 即可:

export default {
 transition: 'test'
}

配置全局loading

module.exports = {
  loading: {color: '#fff'},
}

路由

要在頁(yè)面之間使用路由,我們建議使用 標(biāo)簽。nuxt會(huì)自動(dòng)在.nuxt生成router.js,用這個(gè)標(biāo)簽跟vue-router的使用基本一致。不需要額外引入vue-router,且根據(jù)我們的目錄名稱來(lái)處理的,不需要我們?cè)趓outer.js配置

基礎(chǔ)路由

<nuxt-link :to="{name:'index'}">Home</nuxt-link> //可以根據(jù)to,path跳轉(zhuǎn),同樣可以傳參params,query
 <nuxt-link :to="{name:'about',query:{id:123}}">about</nuxt-link>

動(dòng)態(tài)路由

在 Nuxt.js 里面定義帶參數(shù)的動(dòng)態(tài)路由,需要?jiǎng)?chuàng)建對(duì)應(yīng)的以下劃線作為前綴的 Vue 文件 或 目錄。

pages/
--| news/
-----| _id.vue
-----| index.vue
在index.vue中要根據(jù)不同的id跳到新聞詳情頁(yè),這里有2種跳轉(zhuǎn)方式,通過(guò)path和name
<nuxt-link :to="{path:'/news/123'}">news-1</nuxt-link>
<nuxt-link :to="{name:'news-id',params:{newdetail:'fff'}}">news-32</nuxt-link>
在_id.vue中可以接收到參數(shù){{$route.params.newdetail}}

路由參數(shù)效驗(yàn)

export default {
 validate ({ params,query}){
  // 必須是number類型
  return /^\d+$/.test(params.id)
 }
}

嵌套路由

創(chuàng)建內(nèi)嵌子路由,你需要添加一個(gè) Vue 文件,同時(shí)添加一個(gè)與該文件同名的目錄用來(lái)存放子視圖組件。

在父組件(.vue文件) 內(nèi)增加 用于顯示子視圖內(nèi)容

動(dòng)態(tài)嵌套路由,不多見(jiàn),原理一致

中間件

中間件允許您定義一個(gè)自定義函數(shù)運(yùn)行在一個(gè)頁(yè)面或一組頁(yè)面渲染之前。每一個(gè)中間件應(yīng)放置在 middleware/ 目錄。文件名的名稱將成為中間件名稱(middleware/auth.js將成為 auth 中間件)。在 nuxt.config.js 、 layouts 或者 pages 中使用中間件: eg:在nuxt.config.js

module.exports = {
  router:{
  middleware: 'check-auth'
 }
}

總結(jié)

以上所述是小編給大家介紹的nuxt.js基于ssh的vue通用框架,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • Vue 實(shí)現(xiàn)雙向綁定的四種方法

    Vue 實(shí)現(xiàn)雙向綁定的四種方法

    這篇文章主要介紹了Vue 實(shí)現(xiàn)雙向綁定的四種方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-03-03
  • 如何使用Vue+Element做個(gè)個(gè)人中心

    如何使用Vue+Element做個(gè)個(gè)人中心

    我們?cè)谧隽擞脩舻卿浐?就會(huì)讓用戶跳轉(zhuǎn)到個(gè)人中心,下面這篇文章主要給大家介紹了關(guān)于如何使用Vue+Element做個(gè)個(gè)人中心的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Vue.js路由組件vue-router使用方法詳解

    Vue.js路由組件vue-router使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Vue.js路由組件vue-router使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Vue報(bào)錯(cuò)ERR_OSSL_EVP_UNSUPPORTED解決方法

    Vue報(bào)錯(cuò)ERR_OSSL_EVP_UNSUPPORTED解決方法

    Vue項(xiàng)目啟動(dòng)時(shí)報(bào)錯(cuò)ERR_OSSL_EVP_UNSUPPORTED,本文主要介紹了Vue報(bào)錯(cuò)ERR_OSSL_EVP_UNSUPPORTED解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • elementUI彈窗里的表單重置不生效問(wèn)題解決

    elementUI彈窗里的表單重置不生效問(wèn)題解決

    本文主要介紹了elementUI彈窗里的表單重置不生效問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 詳解vue2.0的Element UI的表格table列時(shí)間戳格式化

    詳解vue2.0的Element UI的表格table列時(shí)間戳格式化

    本篇文章主要介紹了詳解vue2.0的Element UI的表格table列時(shí)間戳格式化,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-06-06
  • 基于Vue+element-ui 的Table二次封裝的實(shí)現(xiàn)

    基于Vue+element-ui 的Table二次封裝的實(shí)現(xiàn)

    這篇文章主要介紹了基于Vue+element-ui 的Table二次封裝的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • ElementUI組件Dialog彈窗再次打開(kāi)表單仍顯示上次數(shù)據(jù)的問(wèn)題

    ElementUI組件Dialog彈窗再次打開(kāi)表單仍顯示上次數(shù)據(jù)的問(wèn)題

    這篇文章主要介紹了ElementUI組件Dialog彈窗再次打開(kāi)表單仍顯示上次數(shù)據(jù)的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue專屬狀態(tài)管理庫(kù)Pinia的使用與實(shí)踐分享

    Vue專屬狀態(tài)管理庫(kù)Pinia的使用與實(shí)踐分享

    在 Vue 的開(kāi)發(fā)中,狀態(tài)管理是一個(gè)不可或缺的部分,尤其是在復(fù)雜的應(yīng)用中,組件之間的狀態(tài)共享和管理變得至關(guān)重要,Pinia 作為 Vue 的專屬狀態(tài)管理庫(kù),本文將深入介紹 Pinia 的基礎(chǔ)知識(shí)、核心功能以及實(shí)際使用場(chǎng)景,需要的朋友可以參考下
    2024-11-11
  • 基于Vue3實(shí)現(xiàn)旋轉(zhuǎn)木馬動(dòng)畫(huà)效果

    基于Vue3實(shí)現(xiàn)旋轉(zhuǎn)木馬動(dòng)畫(huà)效果

    這篇文章主要為大家介紹了如何利用Vue3實(shí)現(xiàn)旋轉(zhuǎn)木馬的動(dòng)畫(huà)效果,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Vue有一定的幫助,需要的可以參考一下
    2022-05-05

最新評(píng)論

兴业县| 宁河县| 喀什市| 周至县| 阆中市| 陇川县| 和林格尔县| 葫芦岛市| 象州县| 顺义区| 马龙县| 宁武县| 信丰县| 舟山市| 安义县| 大同市| 禄丰县| 西华县| 绥滨县| 宜兰市| 兴义市| 朝阳县| 麦盖提县| 阿鲁科尔沁旗| 盘山县| 石首市| 吉木萨尔县| 军事| 招远市| 高碑店市| 上思县| 宁城县| 汾阳市| 潜山县| 雷波县| 英吉沙县| 锡林浩特市| 福泉市| 西宁市| 历史| 富锦市|