bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Vue路由前后端設計的示例分析-創新互聯

這篇文章主要介紹Vue路由前后端設計的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都地區優秀IDC服務器托管提供商(創新互聯).為客戶提供專業的服務器托管雅安,四川各地服務器托管,服務器托管雅安、多線服務器托管.托管咨詢專線:18980820575

一、 官網demo

這里不得不吐槽一下官網,寫的不清不楚的,在哪里使用都沒有說清楚,幾行代碼一句話就輕飄飄的交代完事了,剩下的事情還得自己研究,比如 HTML5 History API 是怎么回事。這里又涉及了一個問題,想要用好vue,必須的基礎是要先掌握的,因為vue的官網教程里面不會管這些基礎知識的。

先看官網的代碼:

const NotFound = { template: '<p>Page not found</p>' }
const Home = { template: '<p>home page</p>' }
const About = { template: '<p>about page</p>' }

const routes = {
 '/': Home,
 '/about': About
}

new Vue({
 el: '#app',
 data: {
  currentRoute: window.location.pathname
 },
 computed: {
  ViewComponent () {
   return routes[this.currentRoute] || NotFound
  }
 },
 render (h) { return h(this.ViewComponent) }
})

很簡單吧就這么幾句,浪費了我好多時間才研究明白。恩,好吧還有一個地方每太明白。

首先定義了三個“常量”,就是不能改的那種變量,代表三個頁面,或者說是三個模板。分別是404、首頁和關于我們。

然后定義了一個路由規則,其實就是一個json,也可以理解為是一個實體類。Key代表url的地址后面的路徑和文件名,后面的是我們的真實頁面,也就是第一行定義的三個常量。

然后就是常見的vue的實例了,首先需要一個div與之對應,然后是data返回url上面的地址,然后ViewComponent 是根據url地址返回對應的模板(頁面)。

最后是render 。大概是實現綁定div的功能吧。

根據這個意思補充了一個頁面

 <body>
   <span onclick="myURL('/')">首頁</span>
   <span onclick="myURL('/about')">關于</span>
   <div id="app"></div>
 </body>

然后呢,運行網頁顯示 Page not found 404 ,看來路由還是起作用了。那么home和about要怎么出來呢?

二、HTML5 History API

首先要補充一下 HTML5 History API的相關知識,如果已經掌握了那么請略過。

HTML5 History API提供了一種功能,能讓開發人員在不刷新整個頁面的情況下修改站點的URL。這個功能很有用,例如通過一段JavaScript代碼局部加載頁面的內容,你希望通過改變當前頁面的URL來反應出頁面內容的變化,這時該功能可以派上用場。

我們可以用 history.pushState(null, null, ‘about'); 來改變url地址,這種方式只是單純的修改地址里的url,而不會向服務器提交,這樣頁面就不會被刷新,我們才有機會執行vue的代碼。

然后呢,頁面當然是不會有啥變化的,因為vue是數據驅動,我們的數據改變了嗎?并沒有,我們只是改變了一下url。這個vue似乎沒有對rul做監聽,或者是我還不知道怎么讓vue去監聽url的變化,總之我們先自己改變數據,然后再去研究vue有沒有辦法去監聽url。

我們在寫一行修改數據的代碼route.currentRoute = window.location.pathname就可以了。

最后加一個簡單的導航,執行上面兩行js代碼。

<span onclick="myURL('/')">首頁</span>
<span onclick="myURL('/about')">關于</span>

function myURL(name) {
    history.pushState(null, null, name);
    route.currentRoute = window.location.pathname;
}

三、按了F5怎么辦?

按F5會刷新頁面,如果這時候url地址欄是 “/about” ,那么就會向服務器提交這個網址,很顯然會出現服務器的404頁面。因為服務器網站里面并沒有這個地址。那么怎么辦呢?目前想到的辦法就是修改網站的404頁面。比如IIS,可以到IIS里改一下,把我們做的這個router.html設置為404的響應頁面,這樣按F5就沒事了。

當然這種方式并不是太好的選擇,只是一種臨時的方法。應該會有更好的方法吧。沒事不急慢慢學。

這種方式還支持直接在瀏覽器的地址欄里面輸入 http://127.0.0.1:8000/about 也是可以正常運行的。只需要注意一下vue.js的引用地址確保能夠正確加載js文件即可。

那么如果地址欄里輸入 http://127.0.0.1:8000/aboutss 呢?當然是vue設計的404模塊了。

不過還有一個問題,那個 const About 要怎么改?這種簡單的模板沒辦法做復雜應用的呀。也許只有在工程化的項目里,路由才能發揮大的作用吧。

以上是“Vue路由前后端設計的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!

標題名稱:Vue路由前后端設計的示例分析-創新互聯
本文網址:http://vcdvsql.cn/article0/gigoo.html

成都網站建設公司_創新互聯,為您提供虛擬主機網站排名服務器托管網站設計公司外貿網站建設企業建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發