vue-router跳轉(zhuǎn)頁(yè)面的方法
使用 Vue.js 做項(xiàng)目的時(shí)候,一個(gè)頁(yè)面是由多個(gè)組件構(gòu)成的,所以在跳轉(zhuǎn)頁(yè)面的時(shí)候,并不適合用傳統(tǒng)的 href,于是 vue-router 應(yīng)運(yùn)而生
官方文檔請(qǐng)點(diǎn)擊這里
## vue-router
第一步當(dāng)然是安裝了,用npm安裝命令
npm install vue-router --save-dev
第二步在.vue組件里添加標(biāo)簽,格式如下
<div id="app"> <p> <!-- 使用 router-link 組件來導(dǎo)航. --> <!-- 通過傳入 `to` 屬性指定在main.js文件設(shè)置的別名鏈接,如/1 --> <!-- <router-link> 默認(rèn)會(huì)被渲染成一個(gè) `<a>` 標(biāo)簽 --> <router-link to="/1">Go to Foo</router-link> </p> <!-- 路由出口 --> <!-- 點(diǎn)擊<router-link>的時(shí)候指定的頁(yè)面將渲染在這里 --> <router-view></router-view> </div>
第三步在main.js文件里配置路由,格式如下
import VueRouter from 'vue-router' // 1. 定義(路由)組件。 // 加載組件 import Page01 from './max' Vue.use(VueRouter) //全局安裝路由功能 // 2. 定義路由 // 每個(gè)路由應(yīng)該映射一個(gè)組件。 const routes = [ { path: '/1', component: Page01 } //前面to指定的地方 path /1 ] // 3. 創(chuàng)建 router 實(shí)例,然后傳 `routes` 配置 const router = new VueRouter({ routes }) // 4. 創(chuàng)建和掛載根實(shí)例。 // 記得要通過 router 配置參數(shù)注入路由, // 從而讓整個(gè)應(yīng)用都有路由功能 new Vue({ el: '#app', template: '<App/>', components: { App }, router }) // 現(xiàn)在,就可以重啟試試了!
注意 routes
和 router
是不一樣的單詞,別眼花了
路由就是這么的簡(jiǎn)單!
props
父組件向子組件傳值
在子組件里添加 prors
,格式如下
props: [ 'rimag', 'hyaline', 'levels', 'ohyaline' ],
然后是在父組件里向子組件里傳值,格式如下
//HTML <nv-nav :rimag=mgse :hyaline=ortiy :levels=vels :ohyaline=orctiy></nv-nav> // 傳值用綁定 //JS data () { return { mgse: -20.62, orctiy: 0, vels: -1, ortiy: 0 } }
點(diǎn)擊后父組件就會(huì)將data里的數(shù)據(jù)綁定到子組件的props里
$emit
子組件改變父組件的值,通過$on將父組件的事件綁定到子組件,在子組件中通過$emit來觸發(fā)$on綁定的父組件事件
先在父組件里將值綁定給子組件并監(jiān)聽子組件變化,格式如下
//HTML <nv-nav v-on:child-say="listen"></nv-nav> //JS listen: function (mgs, orc, cel, ort) { this.mgse = mgs this.orctiy = orc this.vels = cel this.ortiy = ort }
之后在子組件data里建要改變的值,格式如下
mgs: -20.62, orc: 0, cel: -1, ort: 0
然后建個(gè)方法
dis: function () { this.$emit('child-say', this.mgs, this.orc, this.cel, this.ort) }
給某個(gè)元屬添加點(diǎn)擊事件觸發(fā)剛建的方法
<aside @click="dis"></aside>
有點(diǎn)亂,歡迎大家來糾正
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue啟動(dòng)報(bào)錯(cuò)‘vue-cli-service serve‘問題及解決
這篇文章主要介紹了vue啟動(dòng)報(bào)錯(cuò)‘vue-cli-service serve‘問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10vue3?elementPlus?table實(shí)現(xiàn)列寬可拖拽功能
這篇文章主要介紹了vue3?elementPlus?table實(shí)現(xiàn)列寬可拖拽功能,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08使用Vue.set()方法實(shí)現(xiàn)響應(yīng)式修改數(shù)組數(shù)據(jù)步驟
今天小編就為大家分享一篇使用Vue.set()方法實(shí)現(xiàn)響應(yīng)式修改數(shù)組數(shù)據(jù)步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11詳解基于mpvue微信小程序下載遠(yuǎn)程圖片到本地解決思路
這篇文章主要介紹了詳解基于mpvue微信小程序下載遠(yuǎn)程圖片到本地解決思路,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05vue input標(biāo)簽通用指令校驗(yàn)的實(shí)現(xiàn)
這篇文章主要介紹了vue input標(biāo)簽通用指令校驗(yàn)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11Vue利用History記錄上一頁(yè)面的數(shù)據(jù)方法實(shí)例
這篇文章主要給大家介紹了關(guān)于Vue利用History記錄上一頁(yè)面的數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11