当前位置: 首页 > news >正文

做网站的一般都包维护吗seo排名优化公司

做网站的一般都包维护吗,seo排名优化公司,wordpress文章排序方式,2017做网站挣钱吗目录 前言1. 基本知识2. Demo3. 拓展 前言 原先写过一篇父传子,推荐阅读:详细分析Vue3中的props用法(父传子) 实战中也常用这种方式,今天突然发现还有另外一种方式,对此进行深入探讨学习下 1. 基本知识 …

目录

  • 前言
  • 1. 基本知识
  • 2. Demo
  • 3. 拓展

前言

原先写过一篇父传子,推荐阅读:详细分析Vue3中的props用法(父传子)

实战中也常用这种方式,今天突然发现还有另外一种方式,对此进行深入探讨学习下

1. 基本知识

在 Vue 3 中,provide 和 inject 是用于组件间数据共享的 API,允许父组件向子组件传递数据而不需要通过 props 一层层传递

  • provide
    在父组件中定义,可以提供数据给其所有子孙组件
    该数据可以是任何类型(对象、数组、基本数据类型等)

  • inject
    在子组件中使用,用于接收来自祖先组件提供的数据
    通过 inject,子组件可以直接使用父组件提供的数据,而无需通过 props

基本的步骤也很简单,就是父组件使用provide提供数据,子组件使用inject接收数据

2. Demo

基本的项目结构如下:

my-vue-app
├── src
│   ├── components
│   │   ├── ParentComponent.vue
│   │   ├── ChildComponent.vue
│   ├── App.vue
│   ├── main.js

创建一个父组件 ParentComponent.vue,在其中提供一些数据

<!-- src/components/ParentComponent.vue -->
<template><div><h2>父组件</h2><p>提供的主题颜色: {{ themeColor }}</p><ChildComponent /></div>
</template><script>
import { provide, ref } from 'vue';
import ChildComponent from './ChildComponent.vue';export default {components: {ChildComponent},setup() {// 创建一个响应式变量const themeColor = ref('blue');// 使用 provide 提供数据provide('themeColor', themeColor);return {themeColor};}
};
</script>
  1. 创建子组件
    创建一个子组件 ChildComponent.vue,在其中注入父组件提供的数据
<!-- src/components/ChildComponent.vue -->
<template><div><h3>子组件</h3><p>使用的主题颜色: {{ themeColor }}</p></div>
</template><script>
import { inject } from 'vue';export default {setup() {// 使用 inject 获取提供的数据const themeColor = inject('themeColor');return {themeColor};}
};
</script>
  1. 更新 App.vue
    在 App.vue 中使用父组件:
<template><div id="app"><ParentComponent /></div>
</template><script>
import ParentComponent from './components/ParentComponent.vue';export default {components: {ParentComponent}
};
</script>

3. 拓展

通过按钮点击改变主题颜色

相关的结构如下:

my-vue-app
├── src
│   ├── components
│   │   ├── ParentComponent.vue
│   │   ├── ChildComponent.vue
│   │   ├── ColorChanger.vue
│   ├── App.vue
│   ├── main.js
  1. 在父组件 ParentComponent.vue 中提供一个状态(主题颜色)和一个方法(改变颜色):
<!-- src/components/ParentComponent.vue -->
<template><div><h2>父组件</h2><p>当前主题颜色: {{ themeColor }}</p><ChildComponent /><ColorChanger /></div>
</template><script>
import { provide, ref } from 'vue';
import ChildComponent from './ChildComponent.vue';
import ColorChanger from './ColorChanger.vue';export default {components: {ChildComponent,ColorChanger},setup() {// 创建一个响应式变量const themeColor = ref('blue');// 方法:改变颜色const changeColor = (newColor) => {themeColor.value = newColor;};// 使用 provide 提供数据和方法provide('themeColor', themeColor);provide('changeColor', changeColor);return {themeColor};}
};
</script>
  1. 创建子组件
    在子组件 ChildComponent.vue 中注入并使用主题颜色:
<!-- src/components/ChildComponent.vue -->
<template><div><h3>子组件</h3><p>使用的主题颜色: {{ themeColor }}</p></div>
</template><script>
import { inject } from 'vue';export default {setup() {// 使用 inject 获取提供的数据const themeColor = inject('themeColor');return {themeColor};}
};
</script>
  1. 创建颜色改变组件
    在 ColorChanger.vue 中注入并使用改变颜色的方法:
<!-- src/components/ColorChanger.vue -->
<template><div><h3>颜色改变器</h3><button @click="changeColor('red')">红色</button><button @click="changeColor('green')">绿色</button><button @click="changeColor('blue')">蓝色</button></div>
</template><script>
import { inject } from 'vue';export default {setup() {// 使用 inject 获取提供的方法const changeColor = inject('changeColor');return {changeColor};}
};
</script>
  1. 更新 App.vue
    在 App.vue 中使用父组件:
<template><div id="app"><ParentComponent /></div>
</template><script>
import ParentComponent from './components/ParentComponent.vue';export default {components: {ParentComponent}
};
</script>

截图如下:

在这里插入图片描述

http://www.yidumall.com/news/81724.html

相关文章:

  • 一起做网店一样的网站活动营销
  • 湖北省建设厅建筑资料官方网站百度热门排行榜
  • 用照片做的ppt模板下载网站好广东seo网站优化公司
  • 可以找题目做的网站google免费入口
  • 网站 空间 服务器 免费惠州seo公司
  • 苏州做儿童场馆门票包票的网站代写文案的软件
  • 阜宁网站制作费用惠州网络推广
  • 做外贸登录国外网站网盘资源共享群吧
  • 做网站服务器价格多少合适chatgpt 链接
  • 网站做推广怎么收费平台推广方式方法是什么
  • 创建网站赚钱营销方案
  • dede网站地图位置策划方案模板
  • 安吉网站制作搜索引擎营销策略有哪些
  • 网站如何加速长春网站提升排名
  • 商标可以做网站吗电商培训机构排名前十
  • Wordpress球队网站北京搜索引擎关键词优化
  • 郑州高新区做网站开发的公司推广文章
  • 便宜网站制作品牌营销推广策划公司
  • 网站广告做的好的企业案例分析品牌广告投放
  • 乐清网站建设honmau关键词排名网络推广
  • 无限容量网站完美动力培训价格表
  • 网站设置屏蔽广告深圳网络营销推广培训
  • 成都大丰网站建设最新热点新闻
  • 为什么要建设医院网站系统优化大师官方下载
  • 手机网站建设微信推广链接怎么制作
  • 做爰全过程免费的视频网站有声音百度手机怎么刷排名多少钱
  • 系统优化设置欧美seo查询
  • 在自己网站上做销售在工商要办什么手续专业的郑州网站推广
  • 百度快照网站关键词推广
  • 漂流瓶说自己是做网站的看广告赚钱的平台