$root
访问根元素。
语法:
this.$root.属性名。
在普通html工程内的用法看官网即可。
如果在vue-cli工程内使用$root:
有人可能认为根元素是App.vue。但是其实是main.js中new Vue这个实例,在new Vue这个实例中定义data即可
$root可以将根组件作为一个全局store来访问或使用
官网提示:对于这种在根组件定义data以实现全局数据来替换vuex的方式仅适用于demo或者非常小型的有少量组件的应用。但是对于中大型应用就很不适用了。强烈推荐适用Vuex
$parent
访问父元素。
语法很简单:
this.$parent.属性名
。
$refs
$refs用来实现父组件对于特定子组件进行访问
子组件标签需要添加ref属性值
,父组件可通过
this.$refs.ref属性值
来访问实例
$children
$children返回的是一个组件集合,如果你能清楚的知道子组件的顺序,你也可以使用下标来操作;
this.$children[0]
官网提示:
$refs 只会在组件渲染完成之后生效,并且它们不是响应式的。这仅作为一个用于直接操作子组件的“逃生舱”——你应该避免在模板或计算属性中访问 $refs。