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

网络公司基础建设seo是搜索引擎优化吗

网络公司基础建设,seo是搜索引擎优化吗,企业手机网站cms系统,wordpress集成环境简介 provide 与 inject 是一种跨层级组件(祖孙)通信方式。当组件多层嵌套时,不需要将数据一层一层的向下传递,通过它俩可以实现跨层级组件通信。 provide:提供者 注入一个值,可以被后代组件接收。 prov…

简介

provide 与 inject 是一种跨层级组件(祖孙)通信方式。当组件多层嵌套时,不需要将数据一层一层的向下传递,通过它俩可以实现跨层级组件通信。


provide:提供者

注入一个值,可以被后代组件接收。

provide它接受两个参数:

  1. 第一个参数是要注入的 key,可以是一个字符串或者一个 symbol。
  2. 第二个参数是要注入的值。

inject:接收者

接收一个由祖先组件或整个应用 (通过 app.provide()) 注入的值。

inject它接受两个参数:

  1. 第一个参数是注入的 key,找不到对应的 key,则返回 undefined 或默认值。
    1. Vue 会遍历父组件链,通过匹配 key 来确定所提供的值。如果父组件链上多个组件对同一个 key 提供了值,那么离得更近的组件将会 "覆盖" 链上更远的组件所提供的值。如果没有能通过 key 匹配到值,inject 将返回 undefined,除非提供了一个默认值。
  2. 第二个参数是默认值,非必填,也可以是一个工厂函数。

如果默认值本身就是一个函数,那么你必须将 false 作为第三个参数传入,表明这个函数就是默认值,而不是一个工厂函数。

const fn = inject('function', () => {}, false)

案列

App.vue组件

<template><div><Child></Child><div v-if="isShow">{{user.name}}--{{user.age}}--{{user.email}}</div><div>{{}}</div></div>
</template>
<script>
import { ref, provide, toRef, reactive } from 'vue';import Child from "./components/Child.vue" //导入Child组件模板
export default {components: {Child: Child //注册Child子组件},setup(props, context) {const isShow = ref(true);const email = ref("123@qq.com");const user = ref({name: "张三",age: 18,email,})const data = reactive({baseUrl: "http://localhost/",port: "8080",action: "login"})const myFun=()=>{email.value="999@qq.com";}provide("user", user);provide("email", email)provide("data", data);provide("myFun",myFun,true); //向后代组件提供一个函数,如果提供的是一个函数,第三个参数必须为true  在注入的时候用法:const myfun=inject("myFun"); 然后可以直接执行函数:myfun()return {isShow,user,}}
}
</script>

Child.vue子组件

<template><div><button>返回</button><button @click="myClick">点我改名</button></div>
</template>
<script>
import {inject, ref } from 'vue';export default {setup() {const user=inject("user");console.log(user.value.email);console.log(user.value.name);console.log(user.value.age);const emial=inject("email");console.log(emial.value);const data=inject("data");console.log(data.baseUrl);console.log(data.port);console.log(data.action);const myfun=inject("myFun"); //注入一个函数const myClick=()=>{//在VOA模式中,我们的案例在provide向后代组件提供了一个this 即:provide(){ return{app:this}}目的是为了再后代组件中可以修改祖组件中的对象值。//在VCA模式中,因为user在app.vue中user是用ref包装的,它是响应式的:所以这里修改后就直接修改了父组件app.vue中的user.value.name值了。不需要依赖this了user.value.name="李四";myfun();}return {myClick,}}
}
</script>

http://www.ds6.com.cn/news/11027.html

相关文章:

  • 网站建设增值税发票凡科网小程序
  • 南昌高端模板建站爱网站查询
  • 做的最成功的个人网站爱网站关键词挖掘工具
  • 淘宝上网站建设靠谱吗免费网络推广平台
  • 刚做的网站为什么搜索不到百度投放广告一天多少钱
  • 做动态网站需要什么软件最近发生的热点新闻
  • 用table做的网站注册网站流程
  • 香港主机做视频网站网络舆情管控
  • web做网站作业舆情信息网
  • vps做网站需要做哪些准备媒体资源
  • 网站备案制作百度信息流广告投放
  • 手机界面设计东营优化路网
  • 赣州市城乡建设局官方网站关键词挖掘爱站网
  • 如何分析一个网站做的怎么样外贸谷歌推广
  • 如何建设网站建设seo网络推广优化教程
  • 网站建设企业网站优化深圳市社会组织总会
  • 新手学做网站下载软文平台
  • 宽带固定ip的怎么做网站服务器市场营销推广方案
  • 做app和网站哪个比较好宁波seo优化外包公司
  • 搜索引擎网址seo排名优化收费
  • 网站建设企业网银e路通网络营销方案怎么写
  • 盐城公司注册搜狗搜索引擎优化
  • 网站建设选超速云建站外贸网站
  • 用jsp做的网站源代码关联词有哪些 全部
  • wordpress网站amp百度关键词搜索次数
  • 网络运营计划方案搜索引擎优化英文简称
  • 软件测试培训心得拼多多关键词优化是怎么弄的
  • wordpress仿fe素材什么是优化
  • 小程序商店推荐百度seo关键词点击软件
  • 域名不作网站用途推广网站有效的方法