国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

如何用電腦做網(wǎng)站服務(wù)器網(wǎng)站正能量免費推廣軟件

如何用電腦做網(wǎng)站服務(wù)器,網(wǎng)站正能量免費推廣軟件,html論壇網(wǎng)站模板,哪里有市場營銷培訓班文章目錄 前言組件數(shù)據(jù)傳遞的幾種類型簡單字符串類型數(shù)據(jù)專遞其他類型數(shù)據(jù)(數(shù)字、數(shù)組、對象)傳遞注意事項 數(shù)據(jù)傳遞值校驗限定數(shù)據(jù)類型 type給定默認值 default指定必選項 required 前言 組件與組件之間并不是完全獨立的,他們之間可以進行一些數(shù)據(jù)的傳遞操作。傳遞…

文章目錄

  • 前言
  • 組件數(shù)據(jù)傳遞的幾種類型
    • 簡單字符串類型數(shù)據(jù)專遞
    • 其他類型數(shù)據(jù)(數(shù)字、數(shù)組、對象)傳遞
    • 注意事項
  • 數(shù)據(jù)傳遞值校驗
    • 限定數(shù)據(jù)類型 type
    • 給定默認值 default
    • 指定必選項 required

前言

組件與組件之間并不是完全獨立的,他們之間可以進行一些數(shù)據(jù)的傳遞操作。傳遞數(shù)據(jù)的解決方案就是props選項。

組件數(shù)據(jù)傳遞的幾種類型

簡單字符串類型數(shù)據(jù)專遞

比如定義兩個頁面Parent.vueChild.vue,其中Parent.vue包含Child.vue。

Child.vue

<template><div class="div"><h1>子類組件</h1><br><p>msg: {{ msg }}</p><br><p>title: {{ title }}</p><br></div></template>
<script>
export default{data(){return{}},// props 數(shù)組類型,其中保存父級傳入子級數(shù)據(jù)時,標簽上的屬性名稱props:["msg","title"]
}
</script>
<style scoped>
.div{border: 1px solid;
}</style>

>Parent.vue
<template><h1>父類組件</h1><br><ChildDemo msg="專注寫bug 父級傳入子級數(shù)據(jù)" :title="tittleMsg"/>
</template>
<script>
// 父類中引入子類
import Child from './Child.vue';
export default{data(){return{tittleMsg:"父級傳入子級信息2"}},// script 增加 setup,則不能寫邏輯,出現(xiàn)報錯,所以此處手動注入components:{// key-value 結(jié)構(gòu)   別名:對應(yīng)引入子類ChildDemo:Child}
}
</script>

案例效果展示:
在這里插入圖片描述

其他類型數(shù)據(jù)(數(shù)字、數(shù)組、對象)傳遞

如果按照Java語言理解,就很簡單。

萬物皆對象。既然字符串是這種方式,那么其他類型也大差不差了!

直接看例子:

Parent.vue

<template><h1>父類組件</h1><br><ChildDemo msg="專注寫bug 父級傳入子級數(shù)據(jù)" :title="tittleMsg" :age="userAge" :arrays="userLists" :userInfo="userInfos" />
</template>
<script>
// 父類中引入子類
import Child from './Child.vue';
export default{data(){return{tittleMsg:"父級傳入子級信息2", // 字符串userAge:28, // number 數(shù)字類型userLists:["lilei","jack","tom"], // 數(shù)組類型userInfos:{  // object 對象類型id:5173,name:"lilei"}}},// script 增加 setup,則不能寫邏輯,出現(xiàn)報錯,所以此處手動注入components:{// key-value 結(jié)構(gòu)   別名:對應(yīng)引入子類ChildDemo:Child}
}
</script>

Child.vue

<template><div class="div"><h1>子類組件</h1><br><p>msg: {{ msg }}</p><br><p>title: {{ title }}</p><br><p>age: {{ age }}</p><br><ul><li v-for="(item,index) of arrays" :key="index">{{ item }}</li></ul><p>用戶基本信息編號:{{ userInfo.id  }} </p><p>用戶基本信息名稱: {{ userInfo.name }}</p></div></template>
<script>
export default{data(){return{}},props:["msg","title","age","arrays","userInfo"]
}
</script>
<style scoped>
.div{border: 1px solid;
}</style>

注意事項

props傳遞數(shù)據(jù)操作時,只能從父級傳遞至子級中,即:從外至內(nèi)。

不能反其道而行!

數(shù)據(jù)傳遞值校驗

在上面的案例中,父級組件Parent.vue向子級組件Child.vue進行了傳遞數(shù)據(jù)測試。除了能滿足數(shù)據(jù)傳遞之外,props還能針對傳遞的數(shù)據(jù)限定類型、若不存在填充默認值等操作。

限定數(shù)據(jù)類型 type

比如父級中傳遞的userAgeString類型,若子級組件中定義的是Number類型。則會出現(xiàn)什么樣的問題呢?看下面的案例。

ComponentA.vue

<template><h1>父類組件</h1><br><ComponentBDemo :age="userAge"  />
</template>
<script>
// 父類中引入子類
import ComponentB from './ComponentB.vue';
export default{data(){return{userAge:"28", // 傳遞字符串類型}},// script 增加 setup,則不能寫邏輯,出現(xiàn)報錯,所以此處手動注入components:{// key-value 結(jié)構(gòu)   別名:對應(yīng)引入子類ComponentBDemo:ComponentB}
}
</script>

在子級組件中的props換一個寫法,指定數(shù)據(jù)的類型。

ComponentB.vue

<template><h1>子級組件</h1><br><p>age: {{ age }}</p><br>
</template>
<script>
export default{data(){return{}},props:{age:{ // 限定類型type:Number}}
}
</script>

運行后,瀏覽器查看顯示效果。
在這里插入圖片描述
【發(fā)現(xiàn)】限定類型后,父級組件傳遞的是String類型,但子級組件限定的是Number類型,類型不一致出現(xiàn)了警告!

當然,在子級組件中,可以針對多個可能的類型進行限制,比如滿足傳入的數(shù)據(jù)是StringNumber等。
修改子級組件ComponentB.vue

<template><h1>子級組件</h1><br><p>age: {{ age }}</p><br>
</template>
<script>
export default{data(){return{}},props:{age:{//type:Number // 限定單個類型type:[Number,String,Object,Array] // 支持多種類型范圍}}
}
</script>

刷新瀏覽器,查看信息。
在這里插入圖片描述

給定默認值 default

如果子級組件中定義了某個變量的顯示項,但在父級中未傳入對應(yīng)的值,此時子級組件在渲染顯示的時候,不會將該變量標簽進行顯示。

ComponentB.vue

<template><h1>子級組件</h1><br><p>age: {{ age }}</p><br><p>{{ userName }}</p><br>
</template>
<script>
export default{data(){return{}},props:{age:{//type:Number // 限定單個類型type:[Number,String,Object,Array]},userName:{type:String}}
}
</script>

子級組件定義userName變量的顯示,但父級未傳遞值,此時瀏覽器中的顯示信息如下:
在這里插入圖片描述

如果說父級組件未傳遞值時,需要子級組件中默認顯示一些信息,可以寫成下面這種形式。

<template><h1>子級組件</h1><br><p>age: {{ age }}</p><br><p>{{ userName }}</p><br>
</template>
<script>
export default{data(){return{}},props:{age:{//type:Number // 限定單個類型type:[Number,String,Object,Array]},userName:{type:String,default:"父級未傳遞值,默認顯示這句話!"}}
}
</script>

核心就是針對未傳遞值的變量增加default標識 。

export default{data(){return{}},props:{age:{//type:Number // 限定單個類型type:[Number,String,Object,Array]},userName:{type:String,default:"父級未傳遞值,默認顯示這句話!"}}
}

此時頁面的顯示效果如下所示:
在這里插入圖片描述


如果父級傳遞了數(shù)據(jù)。那么顯示效果又是怎么樣的呢? >ComponentA.vue

在這里插入圖片描述
此時瀏覽器中的顯示效果如下所示:
在這里插入圖片描述
【注意】數(shù)字Number和字符串String類型,可以直接指定default默認值。如果是對象或者數(shù)組類型,則需要使用工廠函數(shù)返回默認值!

驗證數(shù)組類型的數(shù)據(jù)默認值定義。

<template><h1>子級組件</h1><br><p>age: {{ age }}</p><br><p>{{ userName }}</p><br><ul><li v-for="(item,index) of arrays" :key="index">{{ item }}</li></ul>
</template>
<script>
export default{data(){return{}},props:{age:{//type:Number // 限定單個類型type:[Number,String,Object,Array]},userName:{type:String,default:"父級未傳遞值,默認顯示這句話!"},arrays:{ // 數(shù)組類型的變量type:Array,default(){ // 工廠函數(shù)返回默認對象return ["這只是默認的數(shù)組展示項"]}}}
}
</script>

數(shù)組類型默認值展示效果:
在這里插入圖片描述

指定必選項 required

在上面說了一個顯示效果:

如果父級未傳遞指定變量數(shù)據(jù),則在子級組件中會渲染對應(yīng)的標簽,但不會給變量賦值!

如果必須強制指定必須傳遞對應(yīng)的值,此時則需要使用到required:true標識。如下所示:

父級未傳遞值msg,子級組件對應(yīng)變量指定必傳!

<template><h1>子級組件</h1><br><p>age: {{ age }}</p><br><p>{{ userName }}</p><br><ul><li v-for="(item,index) of arrays" :key="index">{{ item }}</li></ul>
</template>
<script>
export default{data(){return{}},props:{age:{//type:Number // 限定單個類型type:[Number,String,Object,Array]},userName:{type:String,default:"父級未傳遞值,默認顯示這句話!"},arrays:{type:Array,default(){return ["這只是默認的數(shù)組展示項"]}},msg:{ // 父級未傳遞該變量type:String,required:true}}
}
</script>

此時瀏覽器中的顯示效果如下:
在這里插入圖片描述

丟失必選項msg值。

http://aloenet.com.cn/news/37940.html

相關(guān)文章:

  • b2c電子商務(wù)網(wǎng)站制作商旅平臺app下載
  • 愛淘寶淘寶網(wǎng)首頁seo關(guān)鍵詞排名優(yōu)化技巧
  • 揭陽城鄉(xiāng)建設(shè)局網(wǎng)站seo網(wǎng)站關(guān)鍵詞優(yōu)化工具
  • 網(wǎng)上書店網(wǎng)站建設(shè)設(shè)計的收獲惡意點擊競價是用的什么軟件
  • 世界頂級網(wǎng)站設(shè)計谷歌chrome
  • 北京做網(wǎng)站公司北京seo優(yōu)化方案
  • 重慶物流公司網(wǎng)站建設(shè)網(wǎng)站建設(shè)企業(yè)建站
  • 創(chuàng)建個人網(wǎng)站多少錢外包推廣服務(wù)
  • 網(wǎng)站推廣和宣傳的方法推廣策略有哪些方法
  • 互聯(lián)網(wǎng)軟件外包網(wǎng)站怎么優(yōu)化排名靠前
  • 工商局網(wǎng)站如何做網(wǎng)登2022十大網(wǎng)絡(luò)營銷案例
  • php小程序商城青島谷歌優(yōu)化
  • 上海網(wǎng)站建設(shè)公司價格深圳網(wǎng)站seo服務(wù)
  • 已有網(wǎng)站開發(fā)app終端愛站工具網(wǎng)
  • 做資料網(wǎng)站是自己建服務(wù)器好還是租用好網(wǎng)絡(luò)營銷活動策劃方案模板
  • 廣東室內(nèi)設(shè)計公司排名內(nèi)江seo
  • 商丘加盟小吃網(wǎng)站東莞做網(wǎng)站優(yōu)化
  • 專做外貿(mào)庫存的網(wǎng)站天橋區(qū)seo全網(wǎng)宣傳
  • 廣州疫情防控博客seo優(yōu)化技術(shù)
  • 接網(wǎng)站建設(shè) 網(wǎng)站設(shè)計網(wǎng)站代發(fā)外鏈
  • 浙江做公司網(wǎng)站多少錢百度網(wǎng)盤網(wǎng)頁版登錄入口官網(wǎng)
  • 網(wǎng)站備案找回百度知道首頁官網(wǎng)
  • 建筑材料批發(fā)網(wǎng)站總裁培訓班
  • 沈陽網(wǎng)站建設(shè)公司的公司百度搜索引擎提交入口
  • 網(wǎng)站開發(fā)建設(shè)需要什么網(wǎng)頁版百度云
  • app手機電視網(wǎng)站設(shè)計方案網(wǎng)絡(luò)營銷講師
  • 網(wǎng)站建設(shè)維護協(xié)議中山網(wǎng)站seo
  • 觀看床做視頻網(wǎng)站網(wǎng)站seo推廣方案
  • 滄縣網(wǎng)站制作蘭州搜索引擎優(yōu)化
  • 網(wǎng)站建設(shè)修改建議書店鋪如何運營和推廣