日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > vue >内容正文

vue

Vue组件传值、Vue、组件

發(fā)布時間:2024/3/13 vue 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vue组件传值、Vue、组件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

子組件傳父組件:

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./js/vue.js"></script> </head><body><div id="app"><!-- 子組件綁定自定義事件(send),觸發(fā)父組件中接收數(shù)據(jù)的函數(shù)(get()),get()里面參數(shù)是固定的$event --><child @send="get($event)"></child></div><script>Vue.component("child", {data() {return {ctext: '你的名字',name: 'zs'}},// 通過某個事件觸發(fā)$emit(),$emit()第一個參數(shù)是一個自定義事件,第二個參數(shù)是喲啊發(fā)送的數(shù)據(jù),可以是單個也可以是[]也可以是{}template: `<div><button @click="$emit('send',name)">發(fā)送</button></div>`})const vm = new Vue({el: "#app",data: {pmsg: '父組件的內(nèi)容',text: null},methods: {// 父組件獲取數(shù)據(jù)的函數(shù)get(data) {this.text = dataconsole.log(this.text);}}})</script> </body></html>

父組件傳子組件:

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./js/vue.js"></script> </head><body><div id="app"><!-- 屬性優(yōu)先于屬性綁定 --><!-- 這里顯示的是父組件傳過來的屬性 --><!-- <hello :pmsg="msg" pmsg="父組件傳過來的屬性"></hello> --><hello :pmsg="msg" cmsg="父組件傳過來的屬性" :test="text"></hello></div><script>Vue.component("uname", {props: ["test"],template: `<div>{{test}}</div>`})Vue.component("hello", {// 通過props屬性接收父組件傳來的值props: ["cmsg", "pmsg", "test"],// :test="test"里面的值"test"是從hello組件里面拿的而不是父組件拿的template: `<div>{{pmsg}}---{{cmsg}}<uname :test="test"></uname></div>`})const vn = new Vue({el: "#app",data: {msg: "我是父組件的msg",text: "你的名字"},methods: {},})</script> </body></html>

同級組件事件互傳:

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./js/vue.js"></script> </head><body><div id="app"><to></to><get></get></div><script>// 定義一個事件中心hubconst hub = new Vue()Vue.component("to", {data() {return {toText: '你的名字',getText: ''}},// 發(fā)送的事件textmethods: {to() {// 發(fā)送方,text是傳送的事件hub.$emit('text', this.toText)}},// 接收的事件為testmounted() {// $on是監(jiān)聽hub.$on('test', (data) => {this.getText = dataconsole.log(data);})},// 通過某個事件觸發(fā)發(fā)送數(shù)據(jù)的函數(shù)template: `<div><button @click="to">發(fā)送數(shù)據(jù)</button><br/>傳過來的數(shù)據(jù)是:{{getText}}</div>`,})Vue.component("get", {data() {return {toText: '你叫什么名字',getText: ''}},// 發(fā)送的事件testmethods: {// 發(fā)送方是hub.$emit()to() {// 發(fā)送方,text是傳送的事件hub.$emit('test', this.toText)}},// 接收的事件textmounted() {// 接收方是hub.$on()hub.$on("text", (data) => {this.getText = data})},template: `<div><button @click="to">發(fā)送數(shù)據(jù)</button><br/>傳過來的數(shù)據(jù)是:{{getText}}</div>`})const vm = new Vue({el: "#app",})</script> </body></html>

綜合:

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./js/vue.js"></script> </head><body><div id="app"><!-- 在沒有插槽的時候可以用單標(biāo)簽 --><!-- p-to-c:屬性綁定 --><!-- <hello :msg="msg"></hello> --><!-- c-to-p:自定義事件觸發(fā)父組件中接收數(shù)據(jù)的函數(shù),父組件接收函數(shù)的參數(shù)$event是固定不變的 --><!-- c-to-p --><!-- <hello @fn="gettext($event)"></hello> --><tom></tom><jack></jack></div><script>// p-to-c/* Vue.component("hello", {props: ["msg"],template: `<div>{{msg}}</div>`,}) */// c-to-p/* Vue.component("hello", {data() {return {text: "我是子組件的文本信息"}},// 子組件通過某個事件觸發(fā)$emit()事件,$emit(x,y)里面的第一個參數(shù)x為子組件的自定義事件,y為要傳給父組件的數(shù)據(jù)template: `<div><button @click="$emit('fn',text)">發(fā)送數(shù)據(jù)</button></div>`,}) */const hub = new Vue()Vue.component("tom", {data() {return {msg: "早上好"}},methods: {toHi() {hub.$emit("sayHi", this.msg)}},template: `<div><button @click="toHi">發(fā)送數(shù)據(jù)</button></div>`})Vue.component("jack", {data() {return {msg: ""}},mounted() {hub.$on("sayHi", (data) => {this.msg = data})},template: `<div>{{msg}}</div>`})const vm = new Vue({el: "#app ",data: {msg: "我是父組件的文本信息 ",text: ''},// c-to-p/* methods: {// ,接收子組件傳送數(shù)據(jù)過來的函數(shù),函數(shù)里的data就是$eventgettext(data) {this.text = dataconsole.log(this.text);}} */})</script> </body></html>

總結(jié)

以上是生活随笔為你收集整理的Vue组件传值、Vue、组件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩欧美理论片 | 青青草这里只有精品 | 国产免费视频一区二区三区 | 中文字幕无线码一区 | 黑人激情视频 | 国产免费一级视频 | 中文字幕第5页 | 孕妇爱爱视频 | 日韩女同互慰一区二区 | 日韩欧美一级大片 | 欧洲精品无码一区二区 | 999久久久久 | 国产有码在线观看 | 日韩porn | 日韩精品在线免费看 | 特黄特色大片免费视频大全 | 精品国产乱码久久久久久久 | 性感美女在线观看 | 国产精品又黄又爽又色无遮挡 | 亚洲一区中文字幕永久在线 | 日韩深夜福利 | 韩国91视频 | 天天射网 | 1级黄色大片儿 | 成年女人毛片 | 成人爽a毛片一区二区免费 日本高清免费看 | 国产精品美女久久久免费 | 一起操在线 | 香蕉久久一区二区三区 | 在线看的网站 | 四虎影院在线看 | 午夜精品久久久久久久久久蜜桃 | 97人妻精品一区二区 | 亚洲乱码少妇 | 奇米影视777第四色 2019中文字幕在线免费观看 | 亚洲国产高清视频 | 天天爽夜夜爽夜夜爽 | 最新网址av | 青青草原综合久久大伊人精品 | 美女色av | 天天干天天舔天天操 | 亚洲狼人色 | 欧美成人一级视频 | 天天干网站 | 在线免费黄 | 99中文字幕 | 国产妇女乱一性一交 | 国产精品老熟女视频一区二区 | 亚洲一区二区动漫 | 一区在线免费 | 夜夜嗨一区二区 | 国产欧美精品一区 | 性中国xxx极品hd | 中文字幕第 | 永久中文字幕 | 精品少妇白浆小泬60P | 国产又粗又猛 | 91精品网站| 四季av一区二区凹凸精品 | 蜜臀av性久久久久av蜜臀妖精 | 91欧美激情一区二区三区成人 | 国模在线观看 | www.youjizz.com国产| 国产美女引诱水电工 | 久艹在线观看视频 | 9i在线看片成人免费 | 国产一及片 | 久久久久久久精 | 欧美性啪啪 | 国产免费又黄又爽又色毛 | 美女搡bbb又爽又猛又黄www | 欧美级毛片| 好男人天堂网 | 亚洲精品1区2区 | 国产精品分类 | 国模私拍一区二区三区 | 美日韩久久 | 天天射天天搞 | 亚洲欧美国产一区二区 | 午夜一级黄色片 | 视频在线看 | 亚洲国产精品综合 | 色婷婷av一区二区三区之红樱桃 | 妞干网这里只有精品 | 国产精品男女视频 | 日韩成人av网址 | 欧美黄色大片免费观看 | 亚洲av午夜精品一区二区三区 | 欧美性猛交xxxx乱大交蜜桃 | 欧美一级特黄aaaaaa | 欧美久久伊人 | 在线免费福利视频 | 国产初高中真实精品视频 | 欧美日韩精品一区二区三区 | 亚洲精品国产成人久久av盗摄 | 这里只有精品国产 | 五月天激情社区 | 日本中文字幕精品 | 国产精品久久久久久久久久久久久久久久 |