博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue $root、$parent、$refs
阅读量:6672 次
发布时间:2019-06-25

本文共 1242 字,大约阅读时间需要 4 分钟。

 

Vue处理边界root、parent、$refs

下面的功能都是有风险的,尽量避免使用

Vue 子组件可以通过 $root 属性访问父组件实例的属性和方法

Vue.component('root-obj', { data() { return { } }, template: `
`, methods: { getRoot() { console.log(this) console.log(this.$root) } } }) var app = new Vue({ el: '#app', data: { msg: 'Root' } })

root 和parent 的区别

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

Vue.component('root-obj', { data() { return { } }, template: `
`, methods: { getRoot() { console.log(this) console.log(this.$root) console.log(this.$parent) } } }) Vue.component('child-component', { data() { return { } }, template: `
`, methods: { getRoot() { console.log(this) console.log(this.$root) console.log(this.$parent) } } }) var app = new Vue({ el: '#app', data: { msg: 'Root' } })

$refs 访问子组件实例

通过在子组件标签定义 ref 属性,在父组件中可以使用$refs 访问子组件实例

Vue.component('base-input', {    data() {        return {            msg: 'base-input' } }, template: `` }) var app = new Vue({ el: '#app', data: { msg: 'Root' }, methods: { refView() { console.log(this.$refs.baseInput) this.$refs.baseInput.$el.focus() } } })

转载于:https://www.cnblogs.com/huancheng/p/10906095.html

你可能感兴趣的文章
create-react-app按需引入antd-mobile
查看>>
webpack打包器
查看>>
车间不可操作非车间仓
查看>>
“亚信科技杯”南邮第七届大学生程序设计竞赛之网络预赛 G Prime [ 容斥原理 + 数论 + 求约数 + 素数筛 ]...
查看>>
【转载】cocos2d-x-3.0beta on android 打包错误问题
查看>>
JVM体系结构与工作方式
查看>>
如果编程语言是女人
查看>>
DensePose: Dense Human Pose Estimation In The Wild(理解)
查看>>
数据结构实验十——对称矩阵
查看>>
vs2010 快捷键大全
查看>>
清除缓存
查看>>
日历插件原理
查看>>
ASP.NET常见问题
查看>>
$watch
查看>>
管理信息系统的开发与管理
查看>>
Example016实现下拉框
查看>>
[HDU]2092整数解
查看>>
SQL Server 附加数据库提示5120错误
查看>>
SPOJ 10570 LONGCS - Longest Common Substring
查看>>
Blog样式
查看>>