Vue通過ref父子組件拿值方法
更新時間:2018年09月12日 09:39:53 作者:dokill
今天小編就為大家分享一篇Vue通過ref父子組件拿值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
父拿子的值
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://cdn.bootcss.com/vue/2.3.2/vue.min.js"></script>
</head>
<body>
<div id="box">
<v-tpl1></v-tpl1>
</div>
<template id="tpl1">
<div>
<p>{{msg1}}</p>
<!--觸發(fā)拿子組件值的函數(shù)-->
<button @click="getChild">父拿子的值</button>
<!--通過ref綁定子組件的值-->
<v-tpl2 ref="shit"></v-tpl2>
</div>
</template>
<template id="tpl2">
<p>{{msg2}}</p>
</template>
<script>
new Vue({
el: '#box',
components: {
'v-tpl1': {
template: '#tpl1',
data(){
return {
msg1: 'msg1'
}
},
methods: {
//父組件定義一個方法通過refs拿到子組件的值
getChild(){
console.log(this.$refs.shit.msg2)
}
},
components: {
'v-tpl2': {
template: '#tpl2',
data(){
return {
msg2: 'msg2'
}
}
}
}
}
}
})
</script>
</body>
</html>
子拿父的值
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://cdn.bootcss.com/vue/2.3.2/vue.min.js"></script>
</head>
<body>
<div id="box">
<v-tpl1></v-tpl1>
</div>
<template id="tpl1">
<div>
<v-tpl2></v-tpl2>
</div>
</template>
<template id="tpl2">
<div>
<button @click="getParent">子拿父的值</button>
<p>{{msg2}}</p>
</div>
</template>
<script>
new Vue({
el: '#box',
components: {
'v-tpl1': {
template: '#tpl1',
data(){
return {
msg1: 'msg1'
}
},
components: {
'v-tpl2': {
template: '#tpl2',
data(){
return {
msg2: 'msg2'
}
},
methods:{
getParent(){
console.log(this.$parent.msg1)
}
}
}
}
}
}
})
</script>
</body>
</html>
有了ref拿值不能更方便~
以上這篇Vue通過ref父子組件拿值方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Vue獲取子組件實例對象ref屬性的方法推薦
- Vue父子組件數(shù)據(jù)雙向綁定(父傳子、子傳父)及ref、$refs、is、:is的使用與區(qū)別
- vue3?setup中父組件通過Ref調用子組件的方法(實例代碼)
- 詳解Vue3?父組件調用子組件方法($refs?在setup()、<script?setup>?中使用)
- Vue3中使用setup通過ref獲取子組件的屬性
- vue ref如何獲取子組件屬性值
- vue 父組件通過$refs獲取子組件的值和方法詳解
- vue之父子組件間通信實例講解(props、$ref、$emit)
- vue 使用ref 讓父組件調用子組件的方法
- vue如何通過ref調用router-view子組件的方法

