11-ref

1、ref介绍

        ref被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs对象上。如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向该子组件实例

        通俗的讲,ref特性就是为元素或子组件赋予一个ID引用,通过this.$refs.refName来访问元素或子组件的实例

        在JavaScript中需要通过document.querySelector("#demo")来获取dom节点,然后再获取这个节点的值。在Vue中,我们不用获取dom节点,元素绑定ref之后,直接通过this.$refs即可调用,这样可以减少获取dom节点的消耗。

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

2、this.$refs介绍

this.$refs是一个对象,持有当前组件中注册过 ref特性的所有 DOM 元素和子组件实例

注意: $refs只有在组件渲染完成后才填充,在初始渲染的时候不能访问它们,并且它是非响应式的,因此不能用它在模板中做数据绑定

 注意:当ref和v-for一起使用时,获取到的引用将会是一个数组,包含循环数组源

<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>

 

 3、实例(通过ref特性调用子组件的方法)

【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() // 调用children的changeMsg方法
    }
  }
}
</script>
 
<style lang="sass" scoped></style>

VAR11:=CLOSE>REF(OPEN,1) AND CLOSE>MA(CLOSE,60) AND OPEN<REF(CLOSE,1) AND REF(OPEN,1)>REF(CLOSE,1) AND (REF(CLOSE,2)-REF(CLOSE,1))*100/REF(CLOSE,2)>0.5; VAR21:=CLOSE>REF(OPEN,1) AND CLOSE<MA(CLOSE,60) AND OPEN<REF(CLOSE,1) AND REF(OPEN,1)>REF(CLOSE,1) AND (REF(CLOSE,2)-REF(CLOSE,1))*100/REF(CLOSE,2)>0.5; VAR31:=REF(OPEN,1)>REF(CLOSE,1) AND (REF(CLOSE,2)-REF(CLOSE,1))*100/REF(CLOSE,2)>1.5 AND CLOSE>OPEN AND CLOSE>REF(CLOSE,1)+(REF(CLOSE,2)-REF(CLOSE,1))*0.5; VAR41:=CLOSE>=REF(OPEN,1) AND DYNAINFO(17)>0;DRAWTEXT_FIX(C>O,0.01,0.21,0,'更多精彩指标公式, 请关注微信公众号:手机指标公式'),COLORYELLOW; VAR51:=VAR31 AND VAR41; VAR61:=CLOSE/REF(OPEN,1)<1.03 AND REF(OPEN,1)/CLOSE<1.01; VAR71:=REF(CLOSE,1)<REF(CLOSE,2)*0.94; VAR81:=VAR11 OR VAR51 OR VAR21 AND VAR61 AND VAR71; VAR91:=VAR11 OR VAR31 OR VAR21 AND VAR61 AND VAR71; VAR101:=VAR11 OR VAR51 OR VAR21 AND VAR71; VAR111:=VAR61 AND VAR71; DRAWTEXT_FIX(1,0.980,0,1, '章鱼哥★QQ号:2280279789'),COLOR666666; 低吸捡钱:VAR81 OR VAR91 OR VAR101 OR VAR111,NODRAW,COLORYELLOW; STICKLINE(低吸捡钱,0,50,1,0),COLORYELLOW; DRAWTEXT(低吸捡钱,45,'低吸捡钱'),COLORRED; VAR11:=CLOSE>REF(OPEN,1) AND CLOSE>MA(CLOSE,60) AND OPEN<REF(CLOSE,1) AND REF(OPEN,1)>REF(CLOSE,1) AND (REF(CLOSE,2)-REF(CLOSE,1))*100/REF(CLOSE,2)>0.5; VAR21:=CLOSE>REF(OPEN,1) AND CLOSE<MA(CLOSE,60) AND OPEN<REF(CLOSE,1) AND REF(OPEN,1)>REF(CLOSE,1) AND (REF(CLOSE,2)-REF(CLOSE,1))*100/REF(CLOSE,2)>0.5; VAR31:=REF(OPEN,1)>REF(CLOSE,1) AND (REF(CLOSE,2)-REF(CLOSE,1))*100/REF(CLOSE,2)>1.5 AND CLOSE>OPEN AND CLOSE>REF(CLOSE,1)+(REF(CLOSE,2)-REF(CLOSE,1))*0.5; VAR41:=CLOSE>=REF(OPEN,1) AND DYNAINFO(17)>0;DRAWTEXT_FIX(C>O,0.01,0.21,0,'更多精彩指标公式, 请关注微信公众号:手机指标公式'),COLORYELLOW; VAR51:=VAR31 AND VAR41; VAR61:=CLOSE/REF(OPEN,1)<1.03 AND REF(OPEN,1)/CLOSE<1.01; VAR71:=REF(CLOSE,1)<REF(CLOSE,2)*0.94; VAR81:=VAR11 OR VAR51 OR VAR21 AND VAR61 AND VAR71; VAR91:=VAR11 OR VAR31 OR VAR21 AND VAR61 AND VAR71; VAR101:=VAR11 OR VAR51 OR VAR21 AND VAR71; VAR111:=VAR61 AND VAR71; DRAWTEXT_FIX(1,0.980,0,1, '章鱼哥★QQ号:2280279789'),COLOR666666; 低吸捡钱:VAR81 OR VAR91 OR VAR101 OR VAR111,NODRAW,COL
07-11

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值