IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Vue 访问 [ 根 父 子 ] 实例 和 依赖注入 -> 正文阅读

[JavaScript知识库]Vue 访问 [ 根 父 子 ] 实例 和 依赖注入

实例就是一个对象,就是一个变量

访问根实例

通过 $root 所有后代子组件都可以访问 根实例

<根组件>	
	<子组件>
		<孙组件>
			{{$root.a}}	<!--在 孙组件 中访问 根实例 的a-->
		</孙组件>	<!--你可以当做组件内都有一个插槽 或 当做概念看一下,主要是表达任何组件都可以直接访问根实例-->   
	</子组件>
</根组件>

根实例的 $root === $root(本身)

访问父级组件实例

通过 $parent 可以让子组件访问当上一级的父实例

$parent	//父实例
$parent.$parent	//父实例 的 父实例
$parent.$parent.$parent	//父实例 的 父实例 的 父实例
//和 多叉树 一样, 父亲只有一个 , 可以直接锁定

根实例的 $parentundefined

访问子组件实例或子元素

通过$refs.id访问,通过refattribute(属性),指定访问id
$refs访问的是一个 子实例的对象 集合 ,可以自己输出看看
refv-for 一起使用的时候, 你得到的 ref 将会是一个包含了对应数据源的这些子组件的数组

<父模板>
	<子组件 ref="访问id"></子组件>
	<div ref="abc"></div>
</父模板>
--父实例函数区--
<script>//加个高亮
methods:{
	f:function (){
		this.$refs.访问id.a ;//在父模板中 访问 子实例 的a
		//当然你还可以这样
		this.$refs.访问id.$refs.访问id.$refs.访问id.a;//在父模板中 访问 子实例 中的 子实例 中的 子实例 中的a    
		//提前是得有那么多子实例,而且ref都等于"访问id
		this.$refs.abc;//当然你也可以访问 其他元素实例
	} 
}
</script>

为什么不在html中直接使用?

$refs 只会在组件渲染完成之后生效,并且它们不是响应式的。这仅作为一个用于直接操作子组件的“逃生舱”
——你应该避免在 模板计算属性 中访问 $refs

也就是 渲染父组件的时候 , 子组件还未渲染 , 无法访问 , 只有当子组件渲染完后 ,在能使用

依赖注入

建议看官网:

https://cn.vuejs.org/v2/api/#provide-inject

仔细想想,一旦组件写好 , 父实例 永远是一个层的 ,例如:$parent.$parent访问 爷实例

这也是依赖注入的用武之地,它用到了两个新的实例选项: provideinject
provide 选项允许我们指定我们想要提供给后代组件的 数据和方法
依赖注入是非响应式的

在祖先组件中写好provide选项

provide选项应该是一个对象或返回一个对象的函数。该对象包含可注入其子孙的 值

provide:{
	aa:123
}

在后代组件中写好 inject 选项

inject:['aa']  //声明出来
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-10 13:19:49  更:2021-08-10 13:20:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 9:50:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码