最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解vue-router和vue-cli以及組件之間的傳值

 更新時(shí)間:2017年07月04日 11:56:04   作者:老虎帥呆了  
這篇文章主要介紹了詳解vue-router和vue-cli以及組件之間的傳值,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

首先簡(jiǎn)單介紹使用vue-router的四個(gè)基本步驟:(為了方便演示,所有代碼都寫在一個(gè)文件里)

1.定義組件



2.定義路由


3.創(chuàng)建router實(shí)例并將定義好的路由傳入


4.創(chuàng)建和掛載根實(shí)例

再來(lái)說(shuō)一下vue-cli

一、安裝vue-cli腳手架工具

cnpm install vue-cli -g

二、 創(chuàng)建項(xiàng)目

vue init webpack-simple vue_webpack 

使用的是webpack-simple模板,項(xiàng)目名為vue_webpack , webpack-simple和webpack模板區(qū)別就是少了代碼檢查和單元測(cè)試這些東西.

三、安裝項(xiàng)目需要的依賴文件

進(jìn)入vue_webpack項(xiàng)目文件夾

cnpm install 安裝完成后 項(xiàng)目目錄下會(huì)多出node_modules文件夾,所有依賴文件都在里面,現(xiàn)在可以測(cè)試項(xiàng)目是否創(chuàng)建成功: npm run dev,默認(rèn)8080端口,需要修改可以到 package.json中在scripts的dev后面添加--port8000。

App.vue后綴為.vue的文件基本格式為:template + script + style 三部分組成

四、項(xiàng)目上線

自己的項(xiàng)目文件都需要放到 src 文件夾下

項(xiàng)目開發(fā)完成之后,可以輸入 npm run build 來(lái)進(jìn)行打包工作,

打包完成后,會(huì)生成 dist 文件夾,如果已經(jīng)修改了文件路徑,可以直接打開本地文件查看

項(xiàng)目上線時(shí),只需要將 dist 文件夾放到服務(wù)器就行了。

父組件和子組件之間進(jìn)行數(shù)據(jù)傳遞:

在1.0中有$dispatch和$broadcast,但是在2.0中取消了,同樣1.0中支持的雙向數(shù)據(jù)綁定<Child :fff.sync=”hu”></Child>,在2.0中也不支持了現(xiàn)在依然還是使用下面的方式來(lái)做。

下面的例子中app為父組件,child和news為app的子組件,child1為child的子組件。下面將演示從app向另三個(gè)子組件傳遞數(shù)據(jù) 和 從三個(gè)子組件向app父組件傳遞數(shù)據(jù)。

先看一下目錄結(jié)構(gòu):使用的是 webpack-simple模板


頁(yè)面布局:


一、從子級(jí)向父級(jí)傳遞數(shù)據(jù)

1、通過(guò)事件的方式從子級(jí)向父級(jí)傳遞數(shù)據(jù):

在父級(jí)中使用了模塊后通過(guò)下面的方式和子集進(jìn)行通信,getChildDate是在父級(jí)中定義的方法,這個(gè)名字隨便取,通過(guò)該方法接收子集傳來(lái)的數(shù)據(jù)。Getfromchild是在子集中定義的方法,通過(guò)$emit(參數(shù))的形式向父級(jí)傳遞數(shù)據(jù),其中第一個(gè)參數(shù)是在父級(jí)中綁定的方法這里就是Getfromchild,第二個(gè)參數(shù)是要傳遞的數(shù)據(jù),如有多個(gè)就寫成數(shù)組。

<Child v-on:getfromchild="getChildDate"></Child>


2、通過(guò)傳遞對(duì)象的方式

如果是父級(jí)傳數(shù)據(jù)到子級(jí)后,修改子集數(shù)據(jù)的同時(shí)父級(jí)也要跟著改變,可以使用另一種方式,在從父級(jí)往子級(jí)傳的時(shí)候把要傳的數(shù)據(jù)a放在一個(gè)對(duì)象里,把這個(gè)對(duì)象傳過(guò)去,在子級(jí)中我們不去修改這個(gè)對(duì)象,而是修改他的屬性a的值,父級(jí)中同樣會(huì)跟著改變。

二、通過(guò)props的方式從父級(jí)向子級(jí)傳遞數(shù)據(jù):

在父級(jí)中:fff是在子級(jí)中要用的名字,如果fff前面有:那么后面的hu就是個(gè)變量,在data中要去定義。如果沒(méi)有那么就是普通字符串。

<Child :fff=”hu”></Child>

在子級(jí)中:用props去接收傳來(lái)的數(shù)據(jù)

父組件:


子組件child


子組件child的子組件child1


子組件news


以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue+ElementUI?封裝簡(jiǎn)易PaginationSelect組件的詳細(xì)步驟

    Vue+ElementUI?封裝簡(jiǎn)易PaginationSelect組件的詳細(xì)步驟

    這篇文章主要介紹了Vue+ElementUI?封裝簡(jiǎn)易PaginationSelect組件,這里簡(jiǎn)單介紹封裝的一個(gè)Pagination-Select組件幾個(gè)步驟,結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Vuex模塊化實(shí)現(xiàn)待辦事項(xiàng)的狀態(tài)管理

    Vuex模塊化實(shí)現(xiàn)待辦事項(xiàng)的狀態(tài)管理

    本文主要介紹了Vuex模塊化實(shí)現(xiàn)待辦事項(xiàng)的狀態(tài)管理的相關(guān)知識(shí),具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-03-03
  • vue中$emit的用法詳解

    vue中$emit的用法詳解

    這篇文章主要介紹了vue中$emit的用法詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • vue打包項(xiàng)目版本號(hào)自加的操作步驟

    vue打包項(xiàng)目版本號(hào)自加的操作步驟

    項(xiàng)目每次打包后都需要改動(dòng)項(xiàng)目版本號(hào),這個(gè)改動(dòng)每次都需要在package.json中修改version,比較麻煩,到底有沒(méi)有一種打包后版本號(hào)自加的辦法,這篇文章主要介紹了vue打包項(xiàng)目版本號(hào)自加的步驟,需要的朋友可以參考下
    2022-09-09
  • Vue?element樹形控件添加虛線詳解

    Vue?element樹形控件添加虛線詳解

    這篇文章主要為大家介紹了Vue?element樹形控件添加虛線,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助<BR>
    2021-11-11
  • 完美解決vue 項(xiàng)目開發(fā)越久 node_modules包越大的問(wèn)題

    完美解決vue 項(xiàng)目開發(fā)越久 node_modules包越大的問(wèn)題

    這篇文章主要介紹了vue 項(xiàng)目開發(fā)越久 node_modules包越大的問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • Vue3項(xiàng)目搭建的詳細(xì)過(guò)程記錄

    Vue3項(xiàng)目搭建的詳細(xì)過(guò)程記錄

    使用VUE3開發(fā)很久了,但一直沒(méi)進(jìn)行總結(jié)和記錄,忙里偷閑整理搭建一套VUE3項(xiàng)目腳手架,下面這篇文章主要給大家介紹了關(guān)于Vue3項(xiàng)目搭建的詳細(xì)過(guò)程,需要的朋友可以參考下
    2022-10-10
  • 從vue源碼解析Vue.set()和this.$set()

    從vue源碼解析Vue.set()和this.$set()

    這篇文章主要介紹了從vue源碼看Vue.set()和this.$set()的相關(guān)知識(shí),我們先來(lái)從Vue提供的Vue.set()和this.$set()這兩個(gè)api看看它內(nèi)部是怎么實(shí)現(xiàn)的。感興趣的朋友跟隨小編一起看看吧
    2018-08-08
  • 一文帶你深入了解V-model實(shí)現(xiàn)數(shù)據(jù)雙向綁定

    一文帶你深入了解V-model實(shí)現(xiàn)數(shù)據(jù)雙向綁定

    這篇文章主要為大家詳細(xì)介紹了V-model實(shí)現(xiàn)數(shù)據(jù)雙向綁定的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • Vue3新增時(shí)自動(dòng)獲取當(dāng)前時(shí)間的操作方法

    Vue3新增時(shí)自動(dòng)獲取當(dāng)前時(shí)間的操作方法

    這篇文章主要介紹了Vue3新增時(shí)自動(dòng)獲取當(dāng)前時(shí)間的操作方法,本文通過(guò)實(shí)例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-07-07

最新評(píng)論

株洲市| 清远市| 垫江县| 灵寿县| 崇州市| 东丰县| 合肥市| 新建县| 长海县| 垫江县| 日土县| 宝山区| 怀集县| 汪清县| 当涂县| 宿州市| 衡阳市| 桂林市| 大港区| 隆子县| 台湾省| 台北县| 阿瓦提县| 蒲江县| 万安县| 凤凰县| 澄迈县| 电白县| 澄江县| 桐乡市| 台州市| 开阳县| 宁都县| 易门县| 偏关县| 乐业县| 南木林县| 南昌县| 喀什市| 石楼县| 平南县|