亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue的props配置項詳解

 更新時間:2022年02月16日 11:16:46   作者:我會努力變強的  
這篇文章主要為大家詳細介紹了Vue的props配置項,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

簡介

主要介紹props配置項的概念,使用等。

props的作用是用來接收父組件中傳過來的數(shù)據(jù)。

編寫步驟有兩個:

  • 子組件使用props配置項進行屬性的接收。
  • 父組件使用子組件時以組件標(biāo)簽屬性的形式進行數(shù)據(jù)的傳遞。

子組件使用props配置項進行屬性的接收的形式有三種:

第一種:簡單模式。

main.js:

//引入vue依賴
import Vue from 'vue'
//引入組件App
import App from './App.vue'

// 關(guān)閉生產(chǎn)提示
Vue.config.productionTip = false

//創(chuàng)建一個vue實例
new Vue({
  //這個目前還沒學(xué)過,先知道他的作用是將app放入容器中。
  render: h => h(App),

  //配置該vue實例管理id為app的容器
}).$mount('#app')

App.vue:

<template>
    <!-- 編寫結(jié)構(gòu) -->
    <div>
    <!-- 父組件編寫組件標(biāo)簽時,將數(shù)據(jù)以屬性的方式進行傳遞。 -->
    <student studentName="Yehaocong" studentAge="25"></student>
    <student studentName="Liaoxiaoyan" studentAge="21"></student>
    </div>
</template>

<script>

import student from "./components/Student.vue"

export default {


    components:{
        //注冊組件
        student
    }
}
</script>

<style>

</style>

Student.vue:

<template>
    <!-- 編寫組件結(jié)構(gòu)代碼,也就是html代碼 -->
    <!-- 需要一個div括住,也就是只能有一個根元素,一般使用div -->
    <div class="orange">
        <div>學(xué)生姓名:{{studentName}}</div>
        <div>年齡:{{studentAge}}</div>
    </div>
</template>

<script>
//交互代碼編寫的地方,需要暴露出去給其他地方引入
//這個需要有一點es6模塊化的知識,這里一般使用默認暴露,因為這是單文件組件,只需要暴露一個組件對象,
//并且引入默認暴露的組件引入語法比較簡單。
export default {
    data() {
        return {
        
        }
    },

    //簡便寫法,用于接收父組件傳遞過來的數(shù)據(jù)
    //數(shù)組形式,里面聲明屬性名稱即可
    props:["studentName","studentAge"],
}
</script>

<style>
    /* 編寫樣式的地方 */
    .orange{
        background-color: orange;
    }
</style>

效果:可以看到數(shù)據(jù)以正確顯示。

在這里插入圖片描述

但是以上由一個文件,就是父組件進行數(shù)據(jù)的傳遞,是以普通屬性的方式進行傳遞的,這樣會導(dǎo)致傳遞的所有屬性的值的類型都是字符串。

例子:

將年齡默認是傳遞過來加一。

在這里插入圖片描述

效果:

在這里插入圖片描述

所以不能使用普通的屬性傳遞,需要借助v-bind指令進行綁定屬性值,如果使用v-bind進行屬性的綁定,會返回表達式返回的值,所以可以控制屬性值的類型。

在這里插入圖片描述

效果:

在這里插入圖片描述

如果使用v-bind屬性綁定的形式進行屬性傳遞,還可以傳遞數(shù)組、對象類型的數(shù)據(jù)。

在這里插入圖片描述

在這里插入圖片描述

效果:

在這里插入圖片描述

第二種方式可以限制數(shù)據(jù)的類型:

在這里插入圖片描述

故意將年齡屬性設(shè)置為字符串。

在這里插入圖片描述

效果:書名這種限制只是一個控制臺的警告,實際不影響展示。

在這里插入圖片描述

第三種方式:可以限制類型,可以設(shè)置默認值,可以設(shè)置是否必須。

在這里插入圖片描述

傳遞時,第二個標(biāo)簽不傳遞年齡,來測試默認值,第一個標(biāo)簽不傳遞名字,以測試必須。

在這里插入圖片描述

效果:

在這里插入圖片描述

可以發(fā)現(xiàn),里面的限制,僅僅會發(fā)出控制臺警告,但是不影響使用。

props的熟悉是只讀的,如果修改,會控制臺警告,但是還是會修改成功的,只是會警告一下。

在這里插入圖片描述

在這里插入圖片描述

效果:

在這里插入圖片描述

如果實際業(yè)務(wù)需求需要更改props屬性,那么可以復(fù)制一份props的內(nèi)容到data,然后修改data中的數(shù)據(jù)。

在這里插入圖片描述

效果:

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!      

相關(guān)文章

  • vuejs實現(xiàn)折疊面板展開收縮動畫效果

    vuejs實現(xiàn)折疊面板展開收縮動畫效果

    這篇文章主要介紹了vuejs實現(xiàn)折疊面板展開收縮動畫效果,文中通過代碼給大家分享兩種情況介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • 聊聊vue 中的v-on參數(shù)問題

    聊聊vue 中的v-on參數(shù)問題

    這篇文章主要介紹了聊聊vue 中的v-on參數(shù)問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 詳解auto-vue-file:一個自動創(chuàng)建vue組件的包

    詳解auto-vue-file:一個自動創(chuàng)建vue組件的包

    這篇文章主要介紹了auto-vue-file:一個自動創(chuàng)建vue組件的包,需要的朋友可以參考下
    2019-04-04
  • Vue路由守衛(wèi)案例代碼

    Vue路由守衛(wèi)案例代碼

    在Vue中,路由守衛(wèi)分為三種:全局路由守衛(wèi)、獨享路由守衛(wèi)以及組件內(nèi)路由守衛(wèi),本文重點介紹Vue路由守衛(wèi)案例代碼,需要的朋友可以參考下
    2023-02-02
  • Vue項目打包部署的實戰(zhàn)過程記錄

    Vue項目打包部署的實戰(zhàn)過程記錄

    我們使用nginx部署Vue項目,實質(zhì)上就是將Vue項目打包后的內(nèi)容同步到nginx指向的文件夾,下面這篇文章主要給大家介紹了關(guān)于Vue項目打包部署的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • vue3父組件和子組件如何傳值實例詳解

    vue3父組件和子組件如何傳值實例詳解

    近期學(xué)習(xí)vue3的父子組件之間的傳值,發(fā)現(xiàn)跟vue2.x的父子組件之間的傳值并沒有太大的區(qū)別,下面這篇文章主要給大家介紹了關(guān)于vue3父組件和子組件如何傳值的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • vue3.0中的雙向數(shù)據(jù)綁定方法及優(yōu)缺點

    vue3.0中的雙向數(shù)據(jù)綁定方法及優(yōu)缺點

    這篇文章主要介紹了vue3.0中的雙向數(shù)據(jù)綁定方法 ,文中通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • vue中使用heatmapjs的示例代碼(結(jié)合百度地圖)

    vue中使用heatmapjs的示例代碼(結(jié)合百度地圖)

    這篇文章主要介紹了vue中使用heatmapjs的示例代碼(結(jié)合百度地圖),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 詳解如何更好的使用module vuex

    詳解如何更好的使用module vuex

    這篇文章主要介紹了詳解如何更好的使用module vuex,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Vue?el-table實現(xiàn)右鍵菜單功能

    Vue?el-table實現(xiàn)右鍵菜單功能

    這篇文章主要為大家詳細介紹了Vue?el-table實現(xiàn)右鍵菜單功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論