vue之router-view組件的使用

開發的時候有時候會遇到一種情況,比如 :點擊這個鏈接跳轉到其他組件的情況,通常會跳轉到新的頁面,蛋是,我們不想跳轉到新頁面,只在當前頁面切換著顯示,那么就要涉及到路由的嵌套了,也可以說是子路由的使用。
以餓了么訂餐的情景來說吧,在同個頁面,切換顯示不同組件的相應內容,同時地址欄的地址是會變的

在這里插入圖片描述
怎么實現它呢?

首先 我們在導航組件navbar.vue中寫了三個導航鏈接,他們對應地址分別為:/food,/rating,/seller,點擊每個導航鏈接會跳轉到不同的組件,并且加上<router-view></router-view>這個標簽
navbar.vue:

<template><div class="navbar"><ul id="main"><li><router-link  to="/food" >商品</router-link></li><li><router-link  to="/rating">評價</router-link></li><li><router-link  to="/seller">商家</router-link></li></ul><!-- 路由匹配到的組件將顯示在這里 --><router-view></router-view></div>
</template>

然后,我們在index.vue引入navbar.vue:
index.vue:

 
<template><div class="index"><div class="nav"></div><div class="shop-header"><div class="imgbox"><img src="../../static/img/56.jpg" alt="" /></div><h2>黃蜀郞雞公煲<span class="ico"></span></h2><p class="info1"><span>*4.6</span><span>月售738</span><span>商家配送約44分鐘</span><span>距離345m</span></p><p class="info2">店內免費涮煲,(蔬菜、小料、主食、糕點、涼菜、水果、免費吃)聞香識辣,入口知麻,一鍋兩吃,獨具特色!!!外賣米飯請自點!!評價問題商家會一一看,可能不能及時回復。有問題詳詢18232966036</p></div><!--在這里引入navbar組件在這里引入navbar組件在這里引入navbar組件在這里引入navbar組件--><navbar></navbar><!--在這里引入navbar組件在這里引入navbar組件在這里引入navbar組件在這里引入navbar組件--></div>
</template><script>import navbar from '@/components/navbar'import food from '@/components/food'export default {name: 'HelloWorld',data() {return {msg:[]}},components: {navbar}}
</script><!-- Add "scoped" attribute to limit CSS to this component only --><style lang="stylus">@import '../../static/css/index.styl';
</style>

最后,路由都是怎么配的呢,在index.js中:

{path: '/',name: 'index',component: index,redirect:'/food',children:[{path: 'food',name: 'food',component: food},{path: 'seller',name: 'seller',component: seller},{path: 'rating',name: 'rating',component: rating}]},

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249839.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249839.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249839.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

go 學習Printf

package main import "fmt" import "os" type point struct {x, y int } func main() { //Go 為常規 Go 值的格式化設計提供了多種打印方式。例如&#xff0c;這里打印了 point 結構體的一個實例。p : point{1, 2}fmt.Printf("%v\n", p) // {1 2…

博客園使用latex編輯公式

如何開啟數學公式編輯功能 開啟方法見下鏈接https://www.cnblogs.com/cmt/p/3279312.html 功能 支持數學公式塊支持文中數學公式DEMO $$ f(n) \begin{cases}\frac{n}{2}, & \text{if $n$ is even} \\3n1, & \text{if $n$ is odd}\end{cases} $$ 以上的代碼產生如下的公…

console.dir有很多瀏覽器,系統的兼容性問題,不要隨便用!

console.dir有很多瀏覽器&#xff0c;系統的兼容性問題&#xff0c;不要隨便用&#xff01; 要使用console.log();轉載于:https://www.cnblogs.com/bluestear/p/9400356.html

go 區分指針

先看一段代碼 先放一段代碼&#xff0c;人工運行一下&#xff0c;看看自己能做對幾題&#xff1f; package mainimport "fmt"func main() {var a int 1 var b *int &a var c **int &b var x int *b fmt.Println("a ",a) fmt.Println("&a…

ajax和axios、fetch的區別

1.jQuery ajax $.ajax({type: POST,url: url,data: data,dataType: dataType,success: function () {},error: function () {} });傳統 Ajax 指的是 XMLHttpRequest&#xff08;XHR&#xff09;&#xff0c; 最早出現的發送后端請求技術&#xff0c;隸屬于原始js中&#xff0c…

函數函數sigaction、signal

函數函數sigaction 1. 函數sigaction原型&#xff1a; int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); 分析&#xff1a; 參數 signum &#xff1a;要捕獲的信號。參數act&#xff1a;truct sigaction 結構體&#xff0c;后面具體講解傳入…

使用SQL Server連接xml接口,讀取并解析數據

--數據源格式&#xff0c;放到任意程序中部署接口即可--<Data xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd"http://www.w3.org/2001/XMLSchema"> --<Peoples> --<People> --<Name>張三</Name> --<S…

mac 卸載編輯器卸不干凈

Configuration~/Library/Preferences/Caches~/Library/Caches/Plugins~/Library/Application Support/Logs~/Library/Logs/轉載于:https://www.cnblogs.com/smzd/p/10114540.html

vue中使用axios最詳細教程

前提條件&#xff1a;vue-cli 項目 安裝&#xff1a; npm npm 在main.js導入&#xff1a; // 引入axios&#xff0c;并加到原型鏈中 import axios from axios; Vue.prototype.$axios axios; import QS from qs Vue.prototype.qs QS;封裝好的axios,拿走不送&#xff1a;&am…

Java 類型轉換String,List,Map,Array

1. JsonString轉為Map String jsoNStr "{\n" "\t\"TestArray\": [\"1\", \"2\", \"3\"]\n" "}";Map map JSON.parseObject(jsoNStr,Map.class);2.Object轉為JsonArray(得保證obj是個Array數組&#x…

關于固件

固件(Firmware)就是寫入EROM或EPROM(可編程只讀存儲器)中的程序&#xff0c;通俗的理解就是“固化的軟件”&#xff0c;臺港澳稱為“韌體”。更簡單的說&#xff0c;固件就是BIOS的軟件&#xff0c;但又與普通軟件完全不同&#xff0c;它是固化在集成電路內部的程序代碼&#x…

React-Native 指定模擬器RUN-IOS

react-native run-ios --simulator "iPhone 7” 轉載于:https://www.cnblogs.com/smzd/p/10185263.html

vue和element-ui使用

上一篇已經創建好一個vue項目。https://mp.csdn.net/postedit/80926242 這一篇主要是創建一個vue項目并結合餓了么框架element-ui。 1.先創建vue項目&#xff0c;我準備把項目放在e盤下&#xff1a;E:\Work\RegisterProject&#xff1b; 命令行進入這個目錄&#xff1a; 創…

javaweb學習6——自定義標簽

聲明&#xff1a;本文只是自學過程中&#xff0c;記錄自己不會的知識點的摘要&#xff0c;如果想詳細學習JavaWeb&#xff0c;請到孤傲蒼狼博客學習&#xff0c;JavaWeb學習點此跳轉 本文鏈接&#xff1a;https://www.cnblogs.com/xdp-gacl/p/3916946.html https://www.cnblogs…

goland 實用鍵

代碼補全 option command v轉載于:https://www.cnblogs.com/smzd/p/10313417.html

關于Mysql java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)的問題...

問題所在&#xff1a; 1.連接數據庫一個是密碼是否正確&#xff0c; 2.driver是否對&#xff0c; 3.有么有jar包沖突&#xff0c;轉載于:https://www.cnblogs.com/java-123/p/9403412.html

vscode配置vue環境

一、安裝VSCode、NodeJS VSCode&#xff1a;https://code.visualstudio.com/ NodeJS&#xff1a;https://nodejs.org/en/ 二、打開VSCode&#xff0c;安裝常用插件 如圖所示&#xff08;安裝后重新加載即可&#xff09;: 三、項目中添加.vscode文件夾&#xff0c;文件夾中添…

秒殺核心設計(減庫存部分)-防超賣與高并發

商品詳情頁面的靜態化&#xff0c;varnish加速&#xff0c;秒殺商品庫獨立部署服務器這種就略過不講了。只討論庫存部分的優化 mysql配置層面的優化可以參考我的這篇文章 《關于mysql innodb引擎性能優化的一點心得》 重點設計在數據庫層面。 2張表&#xff1a; 第一張&#xf…

go strconv

strconv是golang用來做數據類型轉換的一個庫。 介紹下strconv最常用的兩個方法, 沒有解釋語言那么自在可以str(int),int(string), 那還算簡練。 num, err : strconv.Atoi("-42") str : strconv.Itoa(-42)轉換換成bool類型. b, err : strconv.ParseBool("true&qu…

django配置templates、static、media和連接mysql數據庫

1.模板文件 # templates配置 if os.path.exists(os.path.join(BASE_DIR, templates)) is False:os.mkdir(os.path.join(BASE_DIR, templates)) TEMPLATES [{# 模板引擎&#xff0c;內置的模板引擎有&#xff1a;# 1. django.template.backends.django.DjangoTemplates# 2. dj…