元件中 子給父傳值
html 程式碼:
<div id='app'>
<my-father></my-father>
</div>
js程式碼:
<script src='js/vue.js'></script>
<script>
Vue.component("my-father",{
template:`
<div>
<h1>{{mess}}</h1>
<my-child @send='rcvMsg'></my-child>
</div>
`,
data:function(){
return{
mess:''
}
},
methods:{
rcvMsg:function(txt){
this.mess=txt
}
}
})
Vue.component('my-child',{
template:`
<button @click='sendToFather'>傳給父元素</button>
`,
data:function(){
return{
msg:'我是子元件中的資料,要給父元件傳值'
}
},
methods:{
sendToFather:function(){
// this.$emit('自定義事件名',要傳輸的資料)
this.$emit('send',this.msg)
}
}
})
new Vue({
el:"#app"
})
</script>
效果圖:
當點選按鈕,子元件中的內容會傳給父元件
小練習
效果圖:
在輸入框裡輸入內容後,點選按鈕 輸入內容就顯示在父元件裡了,
html程式碼:
<div id='app'>
<my-father></my-father>
</div>
js 程式碼:
<script src='vue.js'></script>
<script>
Vue.component("my-father",{
template:`
<div>
<h1>我是父元件</h1>
<p>子元件傳過來的資料:<b>{{mess}}</b></p>
<my-child @send='rcvMsg'></my-child>
</div>
`,
data:function(){
return{
mess:''
}
},
methods:{
rcvMsg:function(txt){
this.mess=txt
}
}
})
Vue.component('my-child',{
template:`
<div>
<h1>我是子元件</h1>
<input type='text' v-model='msg'> <button @click='sendMsg'>傳送</button>
</div>
`,
data:function(){
return{
msg:''
}
},
methods:{
sendMsg:function(){
this.$emit('send',this.msg)
}
}
})
new Vue({
el:'#app'
})
</script>
子傳父 對話小練習:
html程式碼如下:
<div id='app'>
<chat-room></chat-room>
</div>
js程式碼如下:
<script src='vue.js'></script>
<script>
Vue.component('chat-room',{
template:`
<div>
<ul>
<li v-for="(value,index) in chatcont">{{value}}</li>
</ul>
<user @send='rcvMsg' userName='jack'></user>
<user @send='rcvMsg' userName='rose'></user>
</div>
`,
data:function(){
return{
chatcont:[],
}
},
methods:{
rcvMsg:function(txt){
this.chatcont.push(txt)
}
}
})
Vue.component('user',{
props:['userName'],
template:`
<div>
<label>{{userName}}</label>
<input type='text' v-model='msg'>
<button @click='sendMsg'>傳送</button>
</div>
`,
data:function(){
return{
msg:''
}
},
methods:{
sendMsg:function(){
this.$emit('send',this.userName+":"+this.msg)
}
}
})
new Vue({
el:'#app'
})
</script>
相關文章
- 【VUE入門】父元件給子元件傳值Vue元件
- VUE 父元件動態傳值給子元件Vue元件
- 父元件向子元件傳值元件
- vue 父元件在created中傳值給子元件,子元件去監聽props變化Vue元件
- 子元件給父元件傳資料元件
- vue3 父元件【屬性】傳值給子元件【props】接收Vue元件
- vue子元件向父元件傳遞值Vue元件
- Vue子元件接收父元件傳值方式Vue元件
- vue子元件向父元件傳值(實戰)Vue元件
- vue子元件怎麼向父元件傳值Vue元件
- 如何實現子元件向父元件傳值元件
- 子元件給父親傳遞資料元件
- vue元件巢狀之 - 父元件向子元件傳值Vue元件巢狀
- vue 基礎入門筆記 13:父元件向子元件傳值、父元件向子元件傳遞方法Vue筆記元件
- 元件(子傳父)元件
- 父往子傳,子往父傳,以及平行傳值
- 2020/09/24 react中函式元件父元件動態向子元件傳值React函式元件
- vue 父元件props傳值子元件時 的更新問題Vue元件
- 子元件向父元件傳參元件
- Vue : props 使用細節(父元件傳遞資料給子元件)Vue元件
- vue3 父元件給子元件傳遞泛型(不用JSX)Vue元件泛型JS
- 用簡單的程式碼描述Angular父元件、子元件傳值Angular元件
- vue 子元件為何不可以修改父元件傳遞的值?Vue元件
- 筆記1:vue 利用props 父到子元件傳值(初識元件)筆記Vue元件
- 2.Vue子元件給父元件通訊Vue元件
- VUE父傳子,子傳父Vue
- Vue--子元件互相傳值,子元件來回傳值,傳值反覆橫跳Vue元件
- vue父元件中修改子元件樣式Vue元件
- 筆記2:vue元件傳值--子傳父(利用this.$emit)--比小白還白的理解筆記Vue元件MIT
- 前端學習(2333):angular之元件傳值之子傳父前端Angular元件
- 2018-04-04(Vue父元件獲取子元件的值)Vue元件
- 子元件獲取父元件的值,將這個值作為狀態值儲存元件
- React 元件建立方法及父元件向子元件傳參(基礎)React元件
- js-關於iframe:從子頁面給父頁面的控制元件賦值方法JS控制元件賦值
- Angular元件——父元件呼叫子元件方法Angular元件
- Vue 子元件和父元件傳遞資料與方法的例子Vue元件
- uniapp父組呼叫子元件中的方法APP元件
- React講解 - 父元件呼叫子元件內容【更新中】React元件