Vue杂谈 $的用法

我们已经可以从Vue官网的api之中得到许多有关Vue$的用法,在这里将对部分$的用法进行说明。

下面附上Vue官网的api:

API — Vue.js (vuejs.org)https://cn.vuejs.org/v2/api/#%E5%AE%9E%E4%BE%8B-property

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWtra3A=,size_16,color_FFFFFF,t_70,g_se,x_16

实例property中的$:

vm.$data:

解释:Vue 实例观察的数据对象。Vue 实例代理了对其 data 对象 property 的访问。也就是说你可以用vm.$data的方式访问Vue实例之中的数据。

vm.$el:

Vue 实例使用的根 DOM 元素。

var vm = new Vue({
  el: '#example',
  data: data
})

vm.$data === data // => true
vm.$el === document.getElementById('example') // => true

vm.$parent、vm.$root、vm.$children:

vm.$parent指的是Vue组件的父实例;

vm.$root指的是当前组件树的根 Vue 实例。如果当前实例没有父实例,此实例将会是其自己;

vm.$children指的是Vue组件的子实例;

Vue 组件通过 $root 、$parent 都能够实现访问父组件的属性和方法,两者的区别在于,如果存在多级子组件,通过root 访问得到的是根父组件。

vm.refs:

详解可参考下篇:

Vue里ref($refs)的用法

一个对象,持有注册过ref attribute的所有 DOM 元素和组件实例。

<div id="app">
  <p type="text" ref="input"/>
</div>
<script>
new Vue({
  el: "#app",
  methods:{
  add:function(){
    this.$refs.input.value ="test"; 
    }
  }
})
</script>

特别的,我们可以自己新增一个$的引用,但不是通过传入 new Vue,而是通过手动赋值:Vue.prototype.$xxx= xxx
比如最常见的 Vue.prototype.$http = axios

 

 

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ikkkp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值