父组件访问子组件使用$chrean或者$refs
<div id="app">
<nv></nv>
<nv></nv>
<nv></nv>
<nv ref="a"></nv>
<button type="button" @click="dianji">点击</button>
</div>
<template id="nv">
<div class="ha">
<h1>我是组件</h1>
</div>
</template>
<script src="./vue.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var vm=new Vue({
el:"#app",
methods:{
dianji(){
console.log(this.$children);
console.log(this.$children[0].showk())
console.log(this.$refs)
console.log(this.$refs.a)
console.log(this.$refs.a.showk())
}
},
data:{
},
components:{
nv:{
template:"#nv",
methods:{
showk(){
console.log(21)
}
}
}
},
})
</script>
在这个例子中,$chiren访问的是一组,如果要访问单独的某一个就要加上下标值,然后$refs访问的是一个对象,给组件加一个ref属性,取名为a那么a就是这个对象的一个key值,而组件就是这个key的vaul值
原文:https://www.cnblogs.com/fhzm/p/13504064.html