vue_day04

關于組件定義:
如果Vue.component()在注冊組件的時候,組件名稱和組件模板對象變量名一致,那么可以簡寫為

image.png

關于父向子組件傳值(屬性):
默認情況下,子組件中無法訪問父組件中的data上的數據和methods中的方法.
可以通過數據綁定的形式,把父組件的數據傳遞給子組件,需要在子組件使用的時候通過:屬性名 = "父組件中的數據名"進行傳遞.
image.png

子組件中props和data的區(qū)別:
在子組件內部,屬性必須在props這個列表中聲明,否則 子組件無法使用,props列表中的屬性都是父組件傳遞過來的.并且props中的數據都是只讀的,無法重新賦值.Vue會報紅色警告
而子組件中data中的數據,并不是父組件傳遞過來的,而是子組件自身私有的,比如說 ajax請求回來的數據都可以放在data身上.并且data上的數據都是可讀可寫的.
image.png

關于父向子組件傳值(方法):
通過事件綁定給子組件傳遞方法引用,在子組件中通過this.$emit('func')進行方法調用,傳遞參數可以通過this.$emit('func',param1,param2)進行調用
image.png

image.png

關于子向父組件傳遞數據
原理:實際上是父組件首先通過事件綁定機制,把事件傳遞給子組件,然后子組件進行調用的時候把自己的data中的數據傳遞給父組件的方法,然后在父組件的方法內,可以用過this.params = data,進行存儲.這樣可以實現子組件向父組件傳遞數據.

Vue獲取指定DOM對象:
使用this.$refs.引用名,可以在DOM元素上通過ref屬性指定引用名稱,也可以引用組件

image.png

image.png

簡便的方法進行父子組件傳值:

父組件向子組件傳值:this.$refs.'子組件的ref屬性'
子組件向父組件傳值:this.$parent
通過這種方式,都可以直接獲取到對應組件的DOM節(jié)點對象.

非父子組件間的通信---通過廣播的形式進行通信

1.創(chuàng)建一個js文件,然后引入vue,實例化通過export default暴露出去
2.在要廣播的地方引入剛才的實例,通過VueEvent.emit('名稱','數據')發(fā)送廣播. 3.在接收的地方,通過VueEvent.on('名稱')來接收數據.

關于路由:
后端路由:對于普通的網站,所有的超鏈接都是URL地址,所有的URL地址都對應服務器上對應的資源
前端路由:對于單頁面應用程序來說,主要是通過URL中的hash(也就是#號)來實現不同頁面之間的切換,同時,hash也有一個特點,HTTP請求中不會包含hash相關的內容,所有,單頁面程序中的頁面跳轉主要是用hash來實現的(其實就是html頁面中的錨點,通過a標簽進行跳轉)

vue-route模塊的使用:

首先通過<script>標簽的src屬性引入vue-route模塊,當引入完成后,在window全局對象中,就有了VueRoute這個構造函數.
通過new關鍵字在創(chuàng)建路由對象的時候,可以為構造函數傳遞一個配置對象.

image.png

注意:通過Vue.component()注冊組件后,只能用于<組件名稱>標簽這種方式
用來和vm實例建立關聯關系
image.png

在頁面上必須使用vue-router提供的標簽,充當路由匹配成功后展示的容器.
image.png

如果用<a>標簽來進行切換,那么href屬性跳轉的路徑必須用#開頭,用于標記這個不是真實的url路徑,而是hash,要進行前端路由匹配.

路由的執(zhí)行過程:
當點擊超鏈接后,首先會改變地址欄的url,然后會觸發(fā)路由的監(jiān)聽事件,路由監(jiān)聽到地址改變,會進行路由規(guī)則匹配,匹配成功后,會展示對應的組件,把對應的組件展示到<router-view>這個容器中去.

<router-link>標簽:
可以代替<a>標簽,不用再路徑前加#號用來標記是前端路由.
渲染到頁面后,展示的其實是<a>標簽,這個標簽可以認為是個語法糖.


image.png

前端路由中的重定向
通過在路由規(guī)則中加入redirect屬性,來完成切換組件展示


image.png

選中路由高亮:
可以通過class進行樣式設置
image.png

image.png

可以通過構造函數傳遞參數,來自定義高亮顯示的樣式,或者可以指定Bootstrap中的樣式

image.png

路由規(guī)則中定義參數:
組件也有生命周期函數,可以在created中獲取參數
第一種方式:通過GET方式的queryString來傳參,通過this.$route.query可以獲取query這個對象
image.png

第二種方式:通過占位符來獲取路徑參數
參數保存在params屬性中,此時,請求的url必須和路由規(guī)則中的路徑參數個數一致,否則無法匹配到響應的路由,也就無法調用組件進行展示.
image.png

解析原理:
根據自定義的路由規(guī)則(path:/login/:id),生成響應的regex正則,然后用正則去匹配url,然后把解析出來的路徑參數放到params對象中
image.png

路由嵌套:
用url來表示login這個路由是屬于account這個路由下面的

image.png

通過children屬性來指定嵌套內部的路由匹配規(guī)則,注意 path不要以'/'開頭,否則,會去匹配根目錄下的login,測試頁面上的<template>標簽內必須有一個用于展示內部路由對應組件的容器<router-view>
image.png

命名視圖實現經典布局:
在<router-view>標簽上加入name屬性,指定只能存放這個名稱的組件
image.png

定義一個新的路由規(guī)則,path:'/',對應多個組件(components 是個對象),其中l(wèi)eft,其實就是這個組件的名稱,leftBox是組件模板對象.
image.png

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末哲银,一起剝皮案震驚了整個濱河市更扁,隨后出現的幾起案子直秆,更是在濱河造成了極大的恐慌,老刑警劉巖箫荡,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異媒惕,居然都是意外死亡拼苍,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門吐辙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宣决,“玉大人,你說我怎么就攤上這事昏苏∽鸱校” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵贤惯,是天一觀的道長洼专。 經常有香客問我,道長孵构,這世上最難降的妖魔是什么屁商? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮颈墅,結果婚禮上蜡镶,老公的妹妹穿的比我還像新娘。我一直安慰自己恤筛,他們只是感情好官还,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著叹俏,像睡著了一般妻枕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粘驰,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天屡谐,我揣著相機與錄音,去河邊找鬼蝌数。 笑死愕掏,一個胖子當著我的面吹牛,可吹牛的內容都是我干的顶伞。 我是一名探鬼主播饵撑,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼剑梳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了滑潘?” 一聲冷哼從身側響起垢乙,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎语卤,沒想到半個月后追逮,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡粹舵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年钮孵,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片眼滤。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡巴席,死狀恐怖,靈堂內的尸體忽然破棺而出诅需,到底是詐尸還是另有隱情漾唉,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布诱担,位于F島的核電站毡证,受9級特大地震影響,放射性物質發(fā)生泄漏蔫仙。R本人自食惡果不足惜料睛,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望摇邦。 院中可真熱鬧恤煞,春花似錦、人聲如沸施籍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丑慎。三九已至喜喂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間竿裂,已是汗流浹背玉吁。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留腻异,地道東北人进副。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像悔常,于是被迫代替她去往敵國和親影斑。 傳聞我的和親對象是個殘疾皇子给赞,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內容

  • 一:什么是閉包?閉包的用處矫户? (1)閉包就是能夠讀取其他函數內部變量的函數片迅。在本質上,閉包就 是將函數內部和函數外...
    xuguibin閱讀 9,606評論 1 52
  • 【轉載】CSDN - 張林blog http://blog.csdn.net/XIAOZHUXMEN/articl...
    竿牘閱讀 3,488評論 1 14
  • 相關概念 混合開發(fā)和前后端分離 混合開發(fā)(服務器端渲染) 前后端分離后端提供接口吏垮,前端開發(fā)界面效果(專注于用戶的交...
    他愛在黑暗中漫游閱讀 2,793評論 4 45
  • 有貓后障涯,相冊里只有貓和我
  • 如果戀愛是甜筒,那結婚就是六伏天的太陽九秀,不把你手里的甜筒熔化掉是不會罷休的遗嗽。 什么不以結婚為目地的戀愛都是耍流...
    夢若然閱讀 202評論 0 2