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

分享Vue組件傳值的幾種常用方式(一)

 更新時間:2022年09月12日 09:15:51   作者:可可西里的貝貝  
這篇文章主要給大家分享的是Vue組件傳值的幾種常用方式,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下

前言

大家好,這個系列我們來講解一下vue組件傳值的幾種常見方法和邏輯鏈路。最常見的vue組件傳值分為三種,第一種是父向子傳值,第二種是子向父傳值,第三種是兄弟組件之間的傳值,下面我們先就第一種情況來進行分析和編寫。

第一種:父向子傳值

父向子傳值意思就是要把父組件里的值傳遞給子組件,方法是在子組件內(nèi)部自定義一個props屬性,通過props屬性來完成父子組件之間的數(shù)據(jù)傳輸。

新建文件導入結(jié)構(gòu)

首先我們在components文件夾之下新建兩個文件分別是Father.vue和Son.vue,并在這兩個文件中通過shift + "<" 鍵快速生成結(jié)構(gòu),如圖

引入 注冊 使用子組件

第二步,我們把Son作為子組件引入進父組件,并完成注冊以及在template模板里使用Son的實例

<template>

<div class="box2">
  <!-- 使用Son的實例 -->
  <Son></Son>
  </div>

</template>

<script>
// 導入Son構(gòu)造函數(shù)
import Son from '@/components/Son.vue'

export default {
  // 在component中完成注冊
  components: {
    Son,
  },
}
</script>
<style lang="less"></style>

注意:這里style括號內(nèi)設(shè)置lang="less",代表我們可以在style樣式結(jié)構(gòu)中使用less語句

子組件內(nèi)部代碼完善

第三步我們要在Son組件中完成我們自己的代碼書寫,首先我們可以在template模板中定義一個box盒子,里面放入幾個標簽,并在其內(nèi)部放入插值表達式。接著我們要在子組件的導出模塊中定義一個props自定義屬性,這里我們采用數(shù)組的形式在其內(nèi)部定義兩個屬性分別是'msg' 和 'age', 代碼如下

<template>
  <div class="box">
    <h2>
      我是子組件,父組件給我傳遞的值是 ---{{ msg }}, 我今年
      <h3>{{ age }}</h3>
      歲啦
    </h2>
  </div>
</template>

<script>
export default {
  props: ['msg', 'age'],
}
</script>

<style lang="less">
.box {
  h2 {
    color: pink;
  }
  h3 {
    color: skyblue;
  }
}
</style>

父組件內(nèi)部代碼完善

在父組件中,我們需要在data區(qū)域中返回兩個值,如圖

同時在template模板中,我們可以定義一個標簽,在其內(nèi)部放入一個插值表達式檢驗父組件自身是否已經(jīng)正確拿到值,

如圖:

同時,在Son實例中,我們將利用v-bind方法給它動態(tài)綁定屬性,屬性名就是Son構(gòu)造函數(shù)中的props自定義屬性,值就是Father中data內(nèi)部定義的值

代碼如下:

<template>
  <div class="box2">
    <!-- 使用Son的實例 -->
    <h1>我是父組件,我自身的值是--{{ dd }}</h1>
    <Son :msg="dd" :age="year"></Son>
  </div>
</template>

<script>
// 導入Son構(gòu)造函數(shù)
import Son from '@/components/Son.vue'

export default {
  // 在component中完成注冊
  components: {
    Son,
  },

  data() {
    return {
      dd: '加也加也',
      year: 15,
    }
  },
}
</script>

<style lang="less">
.box2 {
  // 父組件自身內(nèi)部標簽
  h1 {
    color: orange;
  }
}
</style>

操作main.js文件

我們需要在main.js文件中導入父組件,取名為Father,并且在render區(qū)域?qū)⒏附M件的名字輸入進去,

如圖:

運行文件:

在終端里利用指令"npm run serve"來進行文件編譯,打開第一個網(wǎng)站查看效果

效果:

這樣我們就完成了整個父組件向子組件傳值的流程

思路總結(jié)

到這里,我們來大致厘清一下具體實現(xiàn)步驟

第一步,將子組件導入到父組件中,并完成在父組件內(nèi)部的注冊和使用

第二步:在子組件中設(shè)置自定義屬性props并為其添加幾個字符串作為在父組件中的屬性名

第三步:在子組件中的template模板中利用插值表達式來直觀的演示我們調(diào)試過后的結(jié)果

第四步:在父組件中對data區(qū)域進行操作,return一個對象,提供渲染時所依賴的數(shù)據(jù)源

第五步,在父組件中的template模板中利用插值表達式來看父組件自身是否能接收到data中的值,并且為子組件的實例綁定動態(tài)屬性

最后,在main.js中導入父組件,并且在render區(qū)域?qū)⒏附M件的名字輸入進去,在終端里面利用指令"npm run serve"來進行文件編譯,打開網(wǎng)站查看效果

到此這篇關(guān)于分享Vue組件傳值的幾種常用方式(一)的文章就介紹到這了,更多相關(guān)Vue組件傳值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue echarts實現(xiàn)柱狀圖動態(tài)展示

    vue echarts實現(xiàn)柱狀圖動態(tài)展示

    這篇文章主要為大家詳細介紹了vue echarts實現(xiàn)柱狀圖動態(tài)展示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 解決Vue + Echarts 使用markLine標線(precision精度問題)

    解決Vue + Echarts 使用markLine標線(precision精度問題)

    這篇文章主要介紹了解決Vue + Echarts 使用markLine標線(precision精度問題),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 基于Vue制作組織架構(gòu)樹組件

    基于Vue制作組織架構(gòu)樹組件

    最近公司在做一個基于vue開發(fā)的項目,項目需要開發(fā)一個展示組織架構(gòu)的樹組件,在網(wǎng)上搜了半天,沒有找到合適的,下面小編給大家分享一個基于Vue制作組織架構(gòu)樹組件,需要的朋友參考下吧
    2017-12-12
  • 基于vue實現(xiàn)圖片驗證碼倒計時60s功能

    基于vue實現(xiàn)圖片驗證碼倒計時60s功能

    這篇文章主要介紹了基于vue實現(xiàn)圖片驗證碼倒計時60s功能,本文通過截圖實例代碼的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • vue-simple-uploader上傳成功之后的response獲取代碼

    vue-simple-uploader上傳成功之后的response獲取代碼

    這篇文章主要介紹了vue-simple-uploader上傳成功之后的response獲取代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧~
    2020-09-09
  • vue的diff算法知識點總結(jié)

    vue的diff算法知識點總結(jié)

    本篇文章給大家分享了關(guān)于vue的diff算法的相關(guān)知識點總結(jié),有興趣的朋友參考學習下。
    2018-03-03
  • vue?axios接口請求封裝方式

    vue?axios接口請求封裝方式

    這篇文章主要介紹了vue?axios接口請求封裝方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue實現(xiàn)動態(tài)按鈕功能

    vue實現(xiàn)動態(tài)按鈕功能

    這篇文章主要介紹了vue實現(xiàn)動態(tài)按鈕功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 前端登錄退出處理Token問題(獲取、緩存、失效處理)及代碼實現(xiàn)方法

    前端登錄退出處理Token問題(獲取、緩存、失效處理)及代碼實現(xiàn)方法

    token是一個用戶信息的表示,在登錄中將會從后端拿到token,然后用戶才可以進行往后的一系列操作,這篇文章主要給大家介紹了關(guān)于前端登錄退出處理Token問題(獲取、緩存、失效處理)及代碼實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • Vue?table新增、編輯解讀

    Vue?table新增、編輯解讀

    這篇文章主要介紹了Vue?table新增、編輯,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論

青州市| 定陶县| 房产| 德惠市| 武宣县| 沧源| 玉山县| 崇阳县| 禄丰县| 泽普县| 宁晋县| 嘉祥县| 威海市| 罗田县| 文化| 雷山县| 清新县| 佛冈县| 大洼县| 永年县| 公主岭市| 武穴市| 兰坪| 平罗县| 德昌县| 唐河县| 湖口县| 太和县| 陈巴尔虎旗| 兰溪市| 宁安市| 清水县| 忻城县| 共和县| 虞城县| 永胜县| 竹溪县| 尼玛县| 南昌市| 屯留县| 越西县|