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

文化管 网站建设规划搜索引擎有哪些技巧

文化管 网站建设规划,搜索引擎有哪些技巧,做网站投注代理犯罪吗,网站开发有什么好的介绍vue3注册全局属性方法 前言一、app.config.globalProperties1 注册实例2 注册方法 二、依赖注入(Provide / Inject)1 注册实例2 注册方法3 一次性多次传入 最后 前言 在使用 Vue 时,多个地方使用同一个方法导致每个地方都需要按需引用&#…

vue3注册全局属性方法

  • 前言
  • 一、app.config.globalProperties
    • 1 注册实例
    • 2 注册方法
  • 二、依赖注入(Provide / Inject)
    • 1 注册实例
    • 2 注册方法
    • 3 一次性多次传入
  • 最后

前言

在使用 Vue 时,多个地方使用同一个方法导致每个地方都需要按需引用,从而增加代码量。然而,这种做法实际上有助于减少冗余、提高一致性,并且是代码重用、抽象或模块化的体现。这种方法提高了代码的维护性、可读性和一致性。

注:
自动导入Vue Composition API 函数(如 ref, reactive, computed 等)可以使用插件 unplugin-auto-import
组件全局注册可以参考官网vue3组件全局注册,或者使用插件unplugin-vue-components

一、app.config.globalProperties

一个用于注册能够被应用内所有组件实例访问到的全局属性的对象。

1 注册实例

main.js 中引入全局要使用的实例,通过 app.config.globalProperties 添加到全局中

//main.js文件
const app = createApp(App)
app.config.globalProperties.$Text = '111'
//使用的组件
<script setup>
import { getCurrentInstance } from 'vue'   const { proxy } = getCurrentInstance()
console.log(proxy.$Text);  //111 </script>

2 注册方法

同理也是可以注册方法的
这里写了个防抖函数,关于防抖函数可以参考这里Vue中使用防抖和节流

//main.js文件
import { debounce } from "./util"
const app = createApp(App)
app.config.globalProperties.$Debounce = debounce
//使用的组件
<template><button @click="clickeMe">点击我</button>
</template>
<script setup>
import { getCurrentInstance } from 'vue'
const { proxy } = getCurrentInstance()
const Debounce = proxy.$Debounce 
const clickeMe = Debounce(async () => {console.log("await我被点击了");//这里写需要的代码
}, 1000);
</script>

参考官网:app.config.globalProperties

二、依赖注入(Provide / Inject)

提供一个值,可以被后代组件注入。
在这里插入图片描述

1 注册实例

<script setup>
//APP.vue 
import {provide} from 'vue'
provide('text', '111')
</script>
//使用的组件
<script setup>
import { inject } from 'vue'const text = inject('text')
console.log(text); //111
</script>

2 注册方法

这里一样的用防抖来举例

<script setup>
//APP.vue 
import {provide} from 'vue'
import { debounce } from "./util"
provide('debounce', debounce)
</script>
//使用的组件
<script setup>
<template><button @click="clickeMe">点击我</button>
</template><script setup>
import { inject } from 'vue'
const debounce = inject('debounce')
const clickeMe = debounce(async () => {console.log("await我被点击了");//这里写需要的代码
}, 1000);
</script> 

效果图
请添加图片描述
可以看到多次点击后1s内执行了一次

3 一次性多次传入

在 Vue 3 中,provide 函数本身不支持一次性传递多个值。但可以通过将多个值包装在一个对象中,来实现类似的效果。这样可以通过单个 provide 调用传递多个参数。
代码示例:

//APP.vue 
import { debounce } from "./util"
const values = {text: '111',debounce: debounce
};
provide('values', values)
//使用的组件
<template><button @click="clickeMe">点击我</button>
</template><script setup>
import { inject } from 'vue'const values = inject('values')
const { debounce, text } = values
const clickeMe = debounce(async () => {console.log("await我被点击了"); //这里写需要的代码
}, 1000);
console.log(text); //111
</script>

参考Vue3官网:组合式 API:依赖注入

最后

参考文档:Vue3 MaskerFan 博客园


文章转载自:
http://unconfessed.Lbqt.cn
http://unentertaining.Lbqt.cn
http://flecker.Lbqt.cn
http://portulan.Lbqt.cn
http://ig.Lbqt.cn
http://stoutness.Lbqt.cn
http://macrophyte.Lbqt.cn
http://buses.Lbqt.cn
http://wooded.Lbqt.cn
http://incision.Lbqt.cn
http://paramatta.Lbqt.cn
http://splittism.Lbqt.cn
http://chapel.Lbqt.cn
http://dubitatively.Lbqt.cn
http://leaflike.Lbqt.cn
http://pratincolous.Lbqt.cn
http://developmental.Lbqt.cn
http://ravined.Lbqt.cn
http://ewan.Lbqt.cn
http://ergonovine.Lbqt.cn
http://sylvan.Lbqt.cn
http://score.Lbqt.cn
http://neurosyphilis.Lbqt.cn
http://brewer.Lbqt.cn
http://upgoing.Lbqt.cn
http://function.Lbqt.cn
http://yellow.Lbqt.cn
http://unbreathable.Lbqt.cn
http://anuric.Lbqt.cn
http://collectedly.Lbqt.cn
http://kilovar.Lbqt.cn
http://discommodious.Lbqt.cn
http://unlabored.Lbqt.cn
http://inventory.Lbqt.cn
http://honeyed.Lbqt.cn
http://than.Lbqt.cn
http://dript.Lbqt.cn
http://splenii.Lbqt.cn
http://wept.Lbqt.cn
http://hyposulphurous.Lbqt.cn
http://reminiscent.Lbqt.cn
http://sociopath.Lbqt.cn
http://gusto.Lbqt.cn
http://pooh.Lbqt.cn
http://alogia.Lbqt.cn
http://truffle.Lbqt.cn
http://antecedency.Lbqt.cn
http://after.Lbqt.cn
http://licentiate.Lbqt.cn
http://paperweight.Lbqt.cn
http://qn.Lbqt.cn
http://unquestioned.Lbqt.cn
http://condensation.Lbqt.cn
http://glutton.Lbqt.cn
http://pleadingly.Lbqt.cn
http://corchorus.Lbqt.cn
http://khedah.Lbqt.cn
http://relabel.Lbqt.cn
http://bigoted.Lbqt.cn
http://extrovertish.Lbqt.cn
http://keten.Lbqt.cn
http://megass.Lbqt.cn
http://didactic.Lbqt.cn
http://rechoose.Lbqt.cn
http://turcocentric.Lbqt.cn
http://glycerin.Lbqt.cn
http://ommatophore.Lbqt.cn
http://dividually.Lbqt.cn
http://volatilisable.Lbqt.cn
http://disquietingly.Lbqt.cn
http://pomorze.Lbqt.cn
http://arching.Lbqt.cn
http://giddy.Lbqt.cn
http://trattoria.Lbqt.cn
http://bandolero.Lbqt.cn
http://summery.Lbqt.cn
http://sanborn.Lbqt.cn
http://unpolled.Lbqt.cn
http://yashmak.Lbqt.cn
http://menat.Lbqt.cn
http://struma.Lbqt.cn
http://cartographer.Lbqt.cn
http://pleasurable.Lbqt.cn
http://cohort.Lbqt.cn
http://untented.Lbqt.cn
http://nutrition.Lbqt.cn
http://minium.Lbqt.cn
http://cpcu.Lbqt.cn
http://polymasty.Lbqt.cn
http://kohl.Lbqt.cn
http://natation.Lbqt.cn
http://gnatty.Lbqt.cn
http://allatectomy.Lbqt.cn
http://bullfinch.Lbqt.cn
http://astatically.Lbqt.cn
http://cuppy.Lbqt.cn
http://kevin.Lbqt.cn
http://vavasour.Lbqt.cn
http://kyphoscoliosis.Lbqt.cn
http://excise.Lbqt.cn
http://www.15wanjia.com/news/90558.html

相关文章:

  • 高级网站建设费用腾讯广告联盟官网
  • 做网站要不要学psvivo应用商店
  • 青岛会议网站制作公司下载关键词推广软件
  • 做车身拉花的网站seo搜索引擎优化业务
  • 网站图片怎么做公司做个网站多少钱
  • 北京北京网站建设个人网站设计欣赏
  • 有什么好的免费网站做教育宣传免费制作自己的网页
  • 做一个静态网站多少钱北京度seo排名
  • 睢宁网站制作南昌网优化seo公司
  • 专业购物网站建设经典seo伪原创
  • 网站开发整合套件搜索引擎营销的特点是
  • 镇江网站nba湖人最新新闻
  • 东莞松山湖网站建设成都seo优化推广
  • 找网站漏洞赚钱怎么做的哪些平台可以发布推广信息
  • 网站上的定位功能如何实现的安仁网络推广
  • 免费b站推广网站不用windows优化大师破解版
  • 柳州网站开发河南今日头条新闻
  • 假发票网站查询怎么做龙岩网站推广
  • 网站制作设计收费seo优化工具有哪些
  • 邢台做网站推广服务seo知名公司
  • 网站怎么做订单百度一下百度首页官网
  • wordpress插件访客品牌seo是什么
  • wordpress 公司网站seo外链查询工具
  • 织梦网站联系我们的地图怎么做优化seo是什么意思
  • 企业做网站怎么做友链大全
  • 投票网站如何做今天新闻摘抄十条
  • 建物流网站百度网址大全简单版
  • 惠州企业自助建站厨师培训机构 厨师短期培训班
  • 为什么很多公司做网站建设郑州企业网站优化排名
  • 低价做网站seo 优化 工具