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

怎么在本地做网站除了小红书还有什么推广平台

怎么在本地做网站,除了小红书还有什么推广平台,网络推广培训班4800块钱贵吗,外贸网站用什么语言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://www.zhongyajixie.com/news/63946.html

相关文章:

  • 深圳 购物网站企业网站开发
  • 测试网站开发搜索引擎优化策略
  • 动态表单的设计与实现aso优化app推广
  • 湛江网站建设开发如何做好推广工作
  • 网销都是在那些网站做推广网络营销的特点是什么
  • 网站加入悬浮客服互联网营销专家
  • 做网站应聘平台安徽做网站公司哪家好
  • 网站用ps下拉效果怎么做上海关键词优化排名软件
  • 如何鉴定网站做的好坏如何在各大网站发布信息
  • 昆山公司做网站太原网站关键词推广
  • 空间网站购买百度上首页
  • 如何做网站的的关键词怎样做平台推广
  • 郑州响应式网站制作搜狗搜索引擎入口
  • 学做网站需要多久时间互联网培训机构排名前十
  • h5网站开发环境河南网站seo
  • 学校诗歌网站建设抖音seo推广外包公司好做吗
  • .net建设网站步骤详解头条新闻
  • 网站建设包含哪些费用怎么制作公司网页
  • 深圳网警北京网站seo哪家公司好
  • iis 网站打不开刷外链网站
  • 男的做直播网站小说推文推广平台
  • 微信小程序网站建设哪家好北京网站seowyhseo
  • 展示网站百度指数批量查询工具
  • 大型网站建设完全教程seo短期培训班
  • php做的网站如何该样式建网站用什么软件
  • 一站式服务广告语百度广告联盟平台的使用知识
  • 国外网页素材网站网页友情链接
  • 湖南网站制作收费标准市场营销十大经典案例
  • 怎么做盗版小说网站吗seo培训机构
  • 创一个app需要多少钱seo搜索是什么意思