亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Vue-Router實現頁面正在加載特效方法示例

2019-11-19 17:37:58
字體:
來源:轉載
供稿:網友

前言

vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,適合用于構建單頁面應用。vue的單頁面應用是基于路由和組件的,路由用于設定訪問路徑,并將路徑和組件映射起來。傳統的頁面應用,是用一些超鏈接來實現頁面切換和跳轉的。在vue-router單頁面應用中,則是路徑之間的切換,也就是組件的切換。

如果你在使用 Vue.js 和 Vue-Router 開發單頁面應用。因為每個頁面都是一個 Vue 組件,你需要從服務器端請求數據,然后再讓 Vue 引擎來渲染到頁面上。

例如,這里有個用戶個人資料的頁面。

user.vue 文件如下:

<template> <div>  <h2 v-text="user.name"></h2>  <p v-text="user.description"></p> </div></template><script> export default{  data(){   return{    user: {}   }  } }</script>

在動畫過渡期間向服務器請求數據,如下:

<script>export default{ data(){  return{   user: {}  } }, route: {  data: function (transition) {   this.getUserDetails(transition);  } }, methods: {  getUserDetails(transition)  {   this.$http.get('/users/' + this.$route.params.userName)    .then(function (response) {     this.user = response.data;     transition.next();    });  } }}</script>

這樣,我們可以通過訪問變量 $loadingRouteData。就可以實現隱藏所有的頁面元素,顯示某個正在加載的元素,比如某個 logo 等。

<div v-if="$loadingRouteData"> <div class="white-widget grey-bg author-area"> <div class="auth-info row"> <div class="timeline-wrapper"> <div class="timeline-item">  <div class="animated-background">   <div class="background-masker header-top"></div>   <div class="background-masker header-left"></div>   <div class="background-masker header-right"></div>   <div class="background-masker header-bottom"></div>   <div class="background-masker subheader-left"></div>   <div class="background-masker subheader-right"></div>   <div class="background-masker subheader-bottom"></div>  </div> </div> </div> </div> </div></div><div v-if="!$loadingRouteData"> <div>  <h2 v-text="user.name"></h2>  <p v-text="user.description"></p> </div></div>

比如,正在加載的樣式代碼如下:

.timeline-item { background: #fff; border-bottom: 1px solid #f2f2f2; padding: 25px; margin: 0 auto;}@keyframes placeHolderShimmer{ 0%{ background-position: -468px 0 } 100%{ background-position: 468px 0 }}.animated-background { animation-duration: 1s; animation-fill-mode: forwards; animation-iteration-count: infinite; animation-name: placeHolderShimmer; animation-timing-function: linear; background: #f6f7f8; background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%); background-size: 800px 104px; height: 40px; position: relative;}.background-masker { background: #fff; position: absolute;}/* Every thing below this is just positioning */.background-masker.header-top,.background-masker.header-bottom,.background-masker.subheader-bottom { top: 0; left: 40px; right: 0; height: 10px;}.background-masker.header-left,.background-masker.subheader-left,.background-masker.header-right,.background-masker.subheader-right { top: 10px; left: 40px; height: 8px; width: 10px;}.background-masker.header-bottom { top: 18px; height: 6px;}.background-masker.subheader-left,.background-masker.subheader-right { top: 24px; height: 6px;}.background-masker.header-right,.background-masker.subheader-right { width: auto; left: 300px; right: 0;}.background-masker.subheader-right { left: 230px;}.background-masker.subheader-bottom { top: 30px; height: 10px;}.background-masker.content-top,.background-masker.content-second-line,.background-masker.content-third-line,.background-masker.content-second-end,.background-masker.content-third-end,.background-masker.content-first-end { top: 40px; left: 0; right: 0; height: 6px;}.background-masker.content-top { height:20px;}.background-masker.content-first-end,.background-masker.content-second-end,.background-masker.content-third-end{ width: auto; left: 380px; right: 0; top: 60px; height: 8px;}.background-masker.content-second-line { top: 68px;}.background-masker.content-second-end { left: 420px; top: 74px;}.background-masker.content-third-line { top: 82px;}.background-masker.content-third-end { left: 300px; top: 88px;}

這樣,你就有了 Vue-Router 的正在加載時候的效果了。你可以把以上代碼寫進到一個單獨的組件內,在你用的地方引用它就行。

最后

這僅是個關于 Vue-Router 加載的組件的簡單教程,實際上可以在許多地方來進行改進,

VueJobs.com

如果你是一位對 Vue.js 感興趣的前端工程師,可去這個網上瀏覽下,了解下國外對 Vue 開發者的要求。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美在线免费| 欧美亚洲第一区| 亚洲视频欧美视频| 国产精品美女免费视频| 亚洲人在线视频| 精品久久久久久亚洲国产300| 亚洲欧美日韩一区二区在线| 国产精品爽爽爽爽爽爽在线观看| 欧美一区二粉嫩精品国产一线天| 国产欧美va欧美va香蕉在| 国产精品一区二区久久| 92福利视频午夜1000合集在线观看| 日韩av免费观影| 大胆人体色综合| 亚洲国产另类 国产精品国产免费| 欧美视频在线免费看| 欧美高清在线播放| 久久国产精品影片| 国产精品va在线播放我和闺蜜| 欧美综合国产精品久久丁香| 奇米4444一区二区三区| 亚洲福利视频网| 成人性生交大片免费观看嘿嘿视频| 精品一区二区三区四区| 欧美电影在线免费观看网站| 日本一欧美一欧美一亚洲视频| 亚洲成人免费在线视频| x99av成人免费| 精品久久久久久久中文字幕| 欧美日韩亚洲一区二区| 欧美成人精品h版在线观看| 欧美性videos高清精品| 久久久久日韩精品久久久男男| 欧美在线视频导航| 国产精品嫩草影院久久久| 亚洲综合在线中文字幕| 欧美精品手机在线| 欧美视频中文字幕在线| 欧美与黑人午夜性猛交久久久| 欧美国产在线视频| 国产精品嫩草影院一区二区| 亚洲最大av网站| 久久久亚洲欧洲日产国码aⅴ| 日本视频久久久| 色综合男人天堂| 美女福利精品视频| 欧美精品18videos性欧| 成人精品在线视频| 亚洲大胆美女视频| 久久久久久香蕉网| 成人综合网网址| 久久精品久久久久| 97在线视频免费| 欧美日本在线视频中文字字幕| 久久人人爽人人爽人人片av高请| 日韩欧美国产中文字幕| 亚洲欧美日韩天堂一区二区| 欧美最近摘花xxxx摘花| 欧美精品制服第一页| 久久久成人的性感天堂| www.xxxx精品| 欧美亚洲国产日本| 国产va免费精品高清在线观看| 97精品在线视频| 久久久久亚洲精品国产| 欧美激情国产高清| 久久精品国产一区| 亚洲一区中文字幕| 日韩美女视频中文字幕| 91在线精品播放| 亚洲欧美成人精品| 国产精品1区2区在线观看| 亚洲毛茸茸少妇高潮呻吟| 高清在线视频日韩欧美| 中文字幕欧美精品在线| 日本成人免费在线| 日韩免费观看视频| 欧美极品少妇xxxxⅹ裸体艺术| 精品久久久久久亚洲国产300| 中文欧美在线视频| 国产午夜精品全部视频在线播放| 日韩在线观看精品| 中文字幕av一区中文字幕天堂| 精品国产一区二区三区久久久狼| 国产91色在线| 久久久成人精品| 国产精品一区二区av影院萌芽| 亚洲电影免费观看高清完整版在线观看| 亚洲国产精品美女| 精品中文字幕在线| 视频在线观看一区二区| 欧美激情视频一区二区三区不卡| 日韩最新在线视频| 亚洲欧美日韩一区二区在线| 亚州精品天堂中文字幕| 久久久人成影片一区二区三区| 日韩电影在线观看免费| 日韩国产激情在线| 久久久亚洲影院| 91久久国产精品91久久性色| 亚洲iv一区二区三区| 亚州国产精品久久久| 亚洲色图偷窥自拍| 中文字幕在线观看日韩| 日韩成人中文字幕| 91产国在线观看动作片喷水| 国产精品一区=区| 一本色道久久88综合亚洲精品ⅰ| 亚洲男人av在线| 欧美成人一二三| 日韩av片电影专区| 国产在线精品播放| 91久久国产婷婷一区二区| 中文字幕日韩av综合精品| 久久精品电影一区二区| 亚洲精品456在线播放狼人| 国产成人jvid在线播放| 亚洲xxxx视频| 日本精品久久久| 久久久久久亚洲精品| 日本高清不卡在线| 欧美一区二粉嫩精品国产一线天| 91香蕉嫩草影院入口| 色噜噜狠狠色综合网图区| 久久精品久久精品亚洲人| 日韩电影在线观看中文字幕| 成人在线视频网| 亚洲精品一区二区在线| 色综合久综合久久综合久鬼88| 国产婷婷色综合av蜜臀av| 欧美精品videossex性护士| 色香阁99久久精品久久久| 亚洲人午夜色婷婷| 久久艹在线视频| 国产精品亚洲一区二区三区| 91黑丝在线观看| 亚洲成人久久一区| 日本免费久久高清视频| 国产成人91久久精品| 国产精品成人久久久久| 国产成人在线播放| 九九综合九九综合| 亚洲男人天天操| 中文字幕亚洲激情| 精品国产视频在线| 精品人伦一区二区三区蜜桃免费| 欧美老女人xx| 国产成人精品在线观看| 国产视频在线观看一区二区| 性欧美xxxx视频在线观看| 久久香蕉精品香蕉| 亚洲日本aⅴ片在线观看香蕉| 久久精品色欧美aⅴ一区二区| 久久最新资源网| 亚洲欧美日韩久久久久久| 中文字幕国产精品久久| 热久久免费国产视频| 成人激情电影一区二区| 国产精品九九九| 欧美日韩另类在线| 日韩网站在线观看| 国产精品av在线播放| 亚洲国产免费av| 亚洲精品国产精品自产a区红杏吧|