17.provide.inject.下

news/2025/1/15 12:20:07/

学习要点:
1.provide.inject
本节课我们来要了解一下 Vue3.x 中的 provide.inject(提供.注入)功能;
一.provide.inject
1. 使用 Composition API,也是使用 import 导入来实现的;
// App.vue
import { ref, provide } from 'vue'
setup() {
provide('title', 'Vue3.x')
}
// Child.vue
import { inject } from 'vue'
const title = inject('title')
return {
title
}
PS:如果需要实现响应式,那也非常简单,直接使用 ref 包含住即可;
const title = ref('Vue3.x')
provide('title', title)
setTimeout(() => {
title.value = 'Vue4.x'
}, 1000)
2. 如果要修改响应式的值,那该如何操作呢?
// App.vue
const updateTitle = () => {
title.value = 'Vue5.x'
}
provide('updateTitle', updateTitle)
// Child.vue
<button @click="updateTitle">updateTitle+</button>
const updateTitle = inject('updateTitle')
PS:建议修改值都在提供方修改,也就是这里的 App.vue,提高阅读和维护;
3. 为了避免子组件去更改父组件的 provide 属性,可以在提供时设置只读;
provide('title', readonly(title))


http://www.ppmy.cn/news/62773.html

相关文章

uni-app nvue页面中使用video视频播放组件

我遇到的问题是&#xff0c;在nvue页面引用video组件&#xff0c;然后啥也没显示的&#xff0c;显示了无法控制播放&#xff0c;折腾了好久&#xff0c;在这里记录下来&#xff01;希望可以帮助到需要的人 我的代码是这样的&#xff08;src换成官方的举例&#xff09; <vi…

Vue面试题:30道含答案和代码示例的练习题

Vue中的双向数据绑定是怎么实现的&#xff1f; 双向数据绑定通过使用v-model指令实现。v-model指令会在表单元素上创建一个监听器&#xff0c;在用户输入时实时更新Vue实例的数据&#xff0c;并且在Vue实例数据变化时更新表单元素的值。 如何在Vue中定义一个方法&#xff1f;…

【英语】大学英语CET考试,阅读部分1(阅读概述,SectionC仔细阅读140)

文章目录 1、阅读概述1.1 考试概况&#xff1a;大纲解读备考策略1.2 做题原则&#xff1a;定位1.3 标点符号和句子逻辑1.4 一级词汇 2、细节题&#xff08;10题占9题&#xff09;2.1 逻辑关系&#xff08;并列和递进&#xff0c;同一方向&#xff09;2.2 逻辑关系&#xff08;转…

数据库中全局锁、表级锁、行级锁的区别

一、全局锁&#xff08;锁数据库&#xff09; 会阻塞整个数据库的所有操作&#xff0c;只允许一个用户对数据库进行写操作&#xff0c;其他用户无法对数据库进行读写操作。经常用于对整个数据库进行备份或恢复等操作。 二、表级锁&#xff08;锁表&#xff09; 针对特定表的锁…

Java 中的包装类是什么?如何使用包装类来操作基本数据类型(二十二)

Java 中的包装类是一种特殊的类&#xff0c;用来将基本数据类型&#xff08;如 int、double、char 等&#xff09;包装成对象。包装类的作用是可以让基本数据类型具有对象的特性&#xff0c;比如可以作为参数传递给泛型类或方法&#xff0c;可以调用对象的方法&#xff0c;可以…

实现vercel的反向代理

实现 vercel 的反向代理 文章目录 实现 vercel 的反向代理vercel简介前言反向代理那么如何实现vercel的反向代理的呢&#xff1f; vercel简介 Vercel 是一家云服务提供商&#xff0c;旨在使 Web 应用程序的部署变得更加简单和快速。Vercel 的核心产品是 Next.js&#xff0c;它是…

scratch判断亲和数 中国电子学会图形化编程 少儿编程 scratch编程等级考试四级真题和答案解析2023年3月

目录 scratch判断亲和数 一、题目要求 1、准备工作 2、功能实现 二、案例分析 <

力扣题库刷题笔记704-二分查找

1、题目如下&#xff1a; 2、个人Python代码如下&#xff1a; 个人代码如下&#xff1a; class Solution: def search(self, nums: List[int], target: int) -> int: left 0 right len(nums) - 1 while left < right: mid (right left) >> 1 if nums[mid] >…