Vue组件的边界情况

01.$root;

访问组件的根实例;用的不多,基本上在vuex上进行数据操作;

02.parent/children;

可以获得父组件或者子组件上边的数据;一般不建议使用$parent,因为如果获取这个值进行修改的话,也会更改父组件上边的数据;

javascript 复制代码
<template>
    <div>
        //相当于使用了爷组件上边title属性的值
        {$parent.$parent.title}
        <button @click="$parent.$parent.handle">
            调用爷组件上边的方法
        </button>
    </div>
</template>

03.$refs;

这个也可以获取到子组件上边的数据;在el组件中我们可以通过这个来进行验证数据;

复制代码
this.$refs[formname].validate((valid)=>{
    if(valid){

        console.log('success');

    }else{
        
        console.log('fail')
        return false;
    }

})
javascript 复制代码
//这是子组件
<tempalte>
<div>
    <input v-model="input" type="text" ref="txt">
</div>

</template>

export default{

    data(){

        return{

        input:''
}

},

    methods:{

        fucus(){
        this.$refs.txt.focus()

}

}


}
javascript 复制代码
<template>

    <div>
        <niu ref="hao"/>

        <button @click="huo">获取焦点</button>
    </div>
</template>

import niu from './niu.vue'

export default{

components:{
    niu
},
methods:{

    huo(){

        this.$refs.hao.focus();
        this.$refs.hap.value = '牛啊牛'

    }

}



}

04.provide、inject

嵌套比较多的情况下子组件使用这个好用

javascript 复制代码
//父组件


export default{

    provide:{

        return:{
            title:this.title,
            message:this.message
        }

    },

    methods:{
        message(){
           return this.title
        }
    }

}
javascript 复制代码
//子组件  获得title变量以及message的方法

export default{

    inject:['title','message']


}

05.$attrs

把父组件中非props属性绑定到内部组件(不包含style,class属性)

复制代码
//子组件


<template>
    <div>

        <input  v-bind="$attrs">

    </div>


</template>

export default{


    inheritAttrs:false

}

06.$listeners

把组件中DOM对象的原生事件绑定到内部组件

相关推荐
code_YuJun12 分钟前
corepack 作用
前端
千寻girling12 分钟前
Koa.js 教程 | 一份不可多得的 Node.js 的 Web 框架 Koa.js 教程
前端·后端·面试
全栈前端老曹14 分钟前
【MongoDB】Node.js 集成 —— Mongoose ORM、Schema 设计、Model 操作
前端·javascript·数据库·mongodb·node.js·nosql·全栈
code_YuJun15 分钟前
pnpm-workspace.yaml
前端
天才熊猫君17 分钟前
“破案”笔记:iframe动态加载内容后,打印功能为何失灵?
前端
五月君_34 分钟前
炸裂!Claude Opus 4.6 与 GPT-5.3 同日发布:前端人的“自动驾驶“时刻到了?
前端·gpt
Mr Xu_39 分钟前
前端开发中CSS代码的优化与复用:从公共样式提取到CSS变量的最佳实践
前端·css
低代码布道师1 小时前
Next.js 16 全栈实战(一):从零打造“教培管家”系统——环境与脚手架搭建
开发语言·javascript·ecmascript
鹏北海-RemHusband1 小时前
从零到一:基于 micro-app 的企业级微前端模板完整实现指南
前端·微服务·架构
LYFlied1 小时前
AI大时代下前端跨端解决方案的现状与演进路径
前端·人工智能