이 글에서는 주로 vue.js $refs와 $emit parent-child 컴포넌트 간의 상호작용 방식을 소개하고 있습니다.
이 글에서는 vue.js $refs와 $emit parent-child 구성 요소 간의 상호 작용 방법을 소개합니다. 더 이상 고민할 필요 없이 코드만 살펴보겠습니다.
<strong>父调子 $refs (把父组件的数据传给子组件) </strong><br><br><template> <p id="app"> <input type="button" name="" id="" @click="parentCall" value="父调子" /> <hello ref="chil" />//hello组件 </p> </template> <script> import hello from './components/Hello' export default { name: 'app', 'components': { hello }, methods: { parentCall () { this.$refs.chil.chilFn('我是父元素传过来的') } } } </script> /*Hello.vue :*/ <template> <p class="hello"></p> </template> <script> export default { name: 'hello', 'methods': { chilFn (msg) { alert(msg) } } } </script>
<strong>子调父 $emit (把子组件的数据传给父组件)</strong> //ps:App.vue 父组件 //Hello.vue 子组件 <!--App.vue :--> <template> <p id="app"> <hello @newNodeEvent="parentLisen" /> </p> </template> <script> import hello from './components/Hello' export default { name: 'app', 'components': { hello }, methods: { parentLisen(evtValue) { //evtValue 是子组件传过来的值 alert(evtValue) } } } </script> <!--Hello.vue :--> <template> <p class="hello"> <input type="button" name="" id="" @click="chilCall()" value="子调父" /> </p> </template> <script> export default { name: 'hello', 'methods': { chilCall(pars) { this.$emit('newNodeEvent', '我是子元素传过来的') } } } </script>
위 내용은 제가 작성한 내용입니다. 앞으로 도움이 되길 바랍니다.
관련 기사:
JavaScript에서 개체 값을 병합하는 방법에 대해
localstorage 및 Vue 정보 사용 방법 세션저장
위 내용은 vue.js를 사용하여 $refs 및 $emit 상위-하위 구성 요소 상호 작용을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!