最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中ref和$refs的介紹以及使用方法示例

 更新時間:2021年01月11日 16:01:01   作者:@Demi  
這篇文章主要給大家介紹了關于Vue中ref和$refs使用方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

在JavaScript中需要通過document.querySelector("#demo")來獲取dom節(jié)點,然后再獲取這個節(jié)點的值。在Vue中,我們不用獲取dom節(jié)點,元素綁定ref之后,直接通過this.$refs即可調(diào)用,這樣可以減少獲取dom節(jié)點的消耗。

ref介紹

ref被用來給元素或子組件注冊引用信息。引用信息將會注冊在父組件的 $refs對象上。如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子組件上,引用就指向該子組件實例

通俗的講,ref特性就是為元素或子組件賦予一個ID引用,通過this.$refs.refName來訪問元素或子組件的實例

<p ref="p">Hello</p>
<children ref="children"></children>
this.$refs.p
this.$refs.children

this.$refs介紹

this.$refs是一個對象,持有當前組件中注冊過 ref特性的所有 DOM 元素和子組件實例

注意: $refs只有在組件渲染完成后才填充,在初始渲染的時候不能訪問它們,并且它是非響應式的,因此不能用它在模板中做數(shù)據(jù)綁定

注意:

當ref和v-for一起使用時,獲取到的引用將會是一個數(shù)組,包含循環(huán)數(shù)組源

<template>
 <div>
 <div ref="myDiv" v-for="(item, index) in arr" :key="index">{{item}}</div>
 </div>
</template>
 
<script>
export default {
 data() {
 return {
  arr: ['one', 'two', 'three', 'four']
 }
 },
 mounted() {
 console.log(this.$refs.myDiv)
 },
 methods: {}
}
</script>
 
<style lang="sass" scoped>
 
</style>

實例(通過ref特性調(diào)用子組件的方法)

【1】子組件code:

<template>
 <div>{{msg}}</div>
</template>
 
<script>
export default {
 data() {
 return {
  msg: '我是子組件'
 }
 },
 methods: {
 changeMsg() {
  this.msg = '變身'
 }
 }
}
</script>
 
<style lang="sass" scoped></style>

【2】父組件code:

<template>
 <div @click="parentMethod">
 <children ref="children"></children>
 </div>
</template>
 
<script>
import children from 'components/children.vue'
export default {
 components: { 
 children 
 },
 data() {
 return {}
 },
 methods: {
 parentMethod() {
  this.$refs.children //返回一個對象
  this.$refs.children.changeMsg() // 調(diào)用children的changeMsg方法
 }
 }
}
</script>
 
<style lang="sass" scoped></style>

總結

到此這篇關于Vue中ref和$refs的介紹以及使用的文章就介紹到這了,更多相關Vue中ref和$refs使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

莎车县| 阳信县| 靖宇县| 崇文区| 闵行区| 沂南县| 黄陵县| 凤冈县| 千阳县| 文山县| 习水县| 鹰潭市| 安岳县| 桐乡市| 东宁县| 阿坝县| 十堰市| 措美县| 葫芦岛市| 普洱| 青岛市| 乐至县| 雅江县| 永定县| 陇西县| 子长县| 涟源市| 长丰县| 高邮市| 阳东县| 黎平县| 珠海市| 麻城市| 利辛县| 八宿县| 梁山县| 门头沟区| 白玉县| 日土县| 偏关县| 嘉义县|