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

Vue中的組件詳談

 更新時間:2021年10月25日 15:21:55   作者:youngcave2  
這篇文章主要介紹了Vue的組件,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

一、組件的注冊

組件注冊需要注意的有五點:

1、data要寫成函數(shù),并且用return返回一個值,這樣不同的調(diào)用才能互不影響

2、template后面跟的是飄號,就是Tab上面那個鍵

3、template后面的內(nèi)容要寫在一個大的div里面,不要分開多個div

4、props后面的是數(shù)組,因為有很多個prop

5、要保存成js文件

Vue.component("myson",{
	data(){
		return{
			sonmsg:"hello son"
		}
	},
	template:`
	<div>
		<p>子組件內(nèi)容</p>
		prop接收到的值:{{sonprop}}
	</div>
	`,
	props:["sonprop"],
	methods:{
		sonclick(){
			this.$emit("sonemit",this.sonmsg)
		}
	}
})

二、組件的使用

使用時只要注意一點就好,要先引用vue,再引用子組件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/vue.js"></script>
		<script type="text/javascript" src="00-組件-子.js"></script>
	</head>
	<body>
		<div id="app">
			<myson></myson>
		</div>
		<script type="text/javascript">
			var vm = new Vue({
				el:"#app",
				data:{
					parentmsg:"parentmsg to sonprop"
				}
			})
		</script>
	</body>
</html>

三、父傳子

父傳子比較簡單,分成兩步

1、在組件里定義prop

props:["sonprop"]

2、使用組件時,用定義的prop綁定父的值

<myson :sonprop="parentmsg"></myson>

父里面的值是這樣的

				data:{
					parentmsg:"parentmsg to sonprop"
				}

詳細傳遞過程是這樣的,看起來比較復雜,其實就上面說的兩步

四、子傳父

子組件給父傳數(shù)值要通過方法來傳遞,父和子各定義一個方法,然后用一個中間方法來連接,記住這個中間方法的使用就行了,步驟詳細分解開挺多的

1、在子組件的template的button里使用一個點擊事件

<button @click="sonclick">按鈕</button>

2、在子組件里定義上面使用的方法,觸發(fā)一個中間方法并傳遞數(shù)據(jù)

		sonclick(){
			this.$emit("sonemit",this.sonmsg)
		}

3、父使用子組件時,用中間方法綁定自己的方法

<myson @sonemit="parentclick"></myson>

4、在父的方法里接收數(shù)據(jù),這里p可以寫成任意字符

        parentclick(p){
			vm.parentmsg=p;
		}

詳細代碼圖

運行效果

五、插槽

1、加入插槽,插槽就是在組件里留一個空位,使用組件時可以插入任意東西

在子組件某個位置定義:<slot></slot>

使用組件時就可以在該位置添加任意標簽

2、加入多個插槽時,要為每個插槽命名,使用時每個slot要放在一個template里面

定義多個插槽

	template:`
	<div>
		<p>子組件內(nèi)容:{{sonmsg}}</p>
		<p>分隔線111111111111111</p>
		<slot name="a1"></slot>
		<p>分隔線2222222</p>
		<slot name="a2"></slot>
		<p>分隔線333333333</p>
	</div>
	`,

使用多個插槽,一個template放一個slot

                <template slot="a1">
					<button>按鈕a1</button>
				</template>
				<template slot="a2">
					<button>按鈕a2</button>
				</template>

六、子組件給插槽傳值

1、在子組件template里定義中間數(shù)據(jù)emitmsg,名字可以隨便

<slot name="a1" :emitmsg="sonmsg"></slot>

2、在父組件里用res接收,不管是多少個子組件,都是用res接收,res是結(jié)果集,如果有多個slot的話,數(shù)據(jù)都會在里面

				<template slot="a1" slot-scope="res">
					{{res.emitmsg}}
				</template>

代碼展示

顯示效果:

總結(jié)

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

相關(guān)文章

  • 優(yōu)雅的處理vue項目異常實戰(zhàn)記錄

    優(yōu)雅的處理vue項目異常實戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于如何優(yōu)雅的處理vue項目異常的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • vite打包出現(xiàn)"default"?is?not?exported?by?"node_modules/...問題解決

    vite打包出現(xiàn)"default"?is?not?exported?by?"no

    這篇文章主要給大家介紹了關(guān)于vite打包出現(xiàn)"default"?is?not?exported?by?"node_modules/...問題解決的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • Vue.js 無限滾動列表性能優(yōu)化方案

    Vue.js 無限滾動列表性能優(yōu)化方案

    這篇文章主要介紹了Vue.js 無限滾動列表性能優(yōu)化方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • 使用antv替代Echarts實現(xiàn)數(shù)據(jù)可視化圖表詳解

    使用antv替代Echarts實現(xiàn)數(shù)據(jù)可視化圖表詳解

    這篇文章主要為大家介紹了使用antv替代Echarts實現(xiàn)數(shù)據(jù)可視化圖表詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • element ui的el-input-number修改數(shù)值失效的問題及解決

    element ui的el-input-number修改數(shù)值失效的問題及解決

    這篇文章主要介紹了element ui的el-input-number修改數(shù)值失效的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue常用6種數(shù)據(jù)加密方式的使用

    vue常用6種數(shù)據(jù)加密方式的使用

    本文介紹了在Vue.js項目中常用的6種數(shù)據(jù)加密方式,包括Base64編碼、MD5哈希、SHA-256哈希、AES加密、RSA加密和使用WebCryptoAPI,每種加密方式都有其優(yōu)缺點,適用于不同的場景,感興趣的可以了解一下
    2024-10-10
  • vue-cil之a(chǎn)xios的二次封裝與proxy反向代理使用說明

    vue-cil之a(chǎn)xios的二次封裝與proxy反向代理使用說明

    這篇文章主要介紹了vue-cil之a(chǎn)xios的二次封裝與proxy反向代理使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue實現(xiàn)經(jīng)典選項卡功能

    vue實現(xiàn)經(jīng)典選項卡功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)經(jīng)典選項卡功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue項目實現(xiàn)添加圖片裁剪組件

    vue項目實現(xiàn)添加圖片裁剪組件

    這篇文章主要為大家詳細介紹了vue項目實現(xiàn)添加圖片裁剪組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 關(guān)于Vue中$refs的探索淺析

    關(guān)于Vue中$refs的探索淺析

    這篇文章主要給大家介紹了關(guān)于Vue中$refs的探索,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論

洪雅县| 沧源| 高要市| 永新县| 陆丰市| 襄汾县| 台山市| 昭觉县| 桐梓县| 平和县| 红桥区| 柳州市| 色达县| 彭阳县| 丁青县| 铅山县| 舒城县| 庆阳市| 彰武县| 平度市| 西畴县| 抚顺县| 沭阳县| 南城县| 石渠县| 渭南市| 中江县| 吐鲁番市| 彰化市| 蓬莱市| 寿宁县| 昌图县| 合江县| 鄂托克旗| 杂多县| 儋州市| 万源市| 宜兰市| 罗山县| 开封市| 清苑县|