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

优质的seo网站排名优化软件wordpress手机编辑

优质的seo网站排名优化软件,wordpress手机编辑,苏州it外包服务,北京市住房及城乡建设网站在 Vue 3 的 <script setup> 语法糖里&#xff0c;不存在 this 这个概念&#xff0c;因为 <script setup> 是一种更简洁的语法&#xff0c;它会自动将内部的变量和函数暴露给模板&#xff0c;并且不需要显式定义 setup 函数。若要访问全局变量&#xff0c;像之前组…

在 Vue 3 的 <script setup> 语法糖里,不存在 this 这个概念,因为 <script setup> 是一种更简洁的语法,它会自动将内部的变量和函数暴露给模板,并且不需要显式定义 setup 函数。若要访问全局变量,像之前组合式 API 里用 this.$loading 那样,有以下几种不同的处理方式。
1. 使用 getCurrentInstance 获取当前组件实例
可以借助 getCurrentInstance 函数来获取当前组件实例,进而访问全局属性。不过要注意,getCurrentInstance 返回的实例对象在生产环境和开发环境下的结构有所不同,且在严格模式下可能会有类型问题。

<template><button @click="showLoading">显示加载中</button>
</template><script setup>
import { getCurrentInstance } from 'vue';const instance = getCurrentInstance();const showLoading = () => {if (instance) {// 访问全局属性 $loadinginstance.appContext.config.globalProperties.$loading.show();}
};
</script>

2. 通过 app.config.globalProperties 提前定义并使用
在创建 Vue 应用时,可提前把全局属性挂载到 app.config.globalProperties 上,然后在 <script setup> 里直接导入使用。
主应用文件(通常是 main.js 或 main.ts)

import { createApp } from 'vue';
import App from './App.vue';
import Loading from './Loading'; // 假设这是你的加载组件const app = createApp(App);
// 挂载全局属性 $loading
app.config.globalProperties.$loading = Loading;
app.mount('#app');

组件文件

<template><button @click="showLoading">显示加载中</button>
</template><script setup>
import { getCurrentInstance } from 'vue';const instance = getCurrentInstance();const showLoading = () => {if (instance) {const { $loading } = instance.appContext.config.globalProperties;$loading.show();}
};
</script>

3. 使用 provide 和 inject 进行依赖注入(推荐)
使用 provide 和 inject 可以更优雅地在组件间共享数据,避免直接访问全局属性带来的耦合问题。
主应用文件(提供数据)

import { createApp } from 'vue';
import App from './App.vue';
import Loading from './Loading'; // 假设这是你的加载组件const app = createApp(App);
app.provide('$loading', Loading);
app.mount('#app');

组件文件(注入数据)

<template><button @click="showLoading">显示加载中</button>
</template><script setup>
import { inject } from 'vue';// 注入全局属性 $loading
const loading = inject('$loading');const showLoading = () => {if (loading) {loading.show();}
};
</script>

通过上述方法,你就能在 Vue 3 的 <script setup> 里访问全局变量了。推荐使用 provide 和 inject 这种方式,因为它能提高代码的可维护性和可测试性。


文章转载自:

http://bGBnNPJI.dnmwL.cn
http://CM1iIWY7.dnmwL.cn
http://kOZEEWEl.dnmwL.cn
http://Y5CJYWOE.dnmwL.cn
http://PhSkBN6p.dnmwL.cn
http://HApSDd4O.dnmwL.cn
http://2nNmVYNK.dnmwL.cn
http://PuA7Zn0w.dnmwL.cn
http://nKcMsMQt.dnmwL.cn
http://GkvP5puP.dnmwL.cn
http://qze1cCDD.dnmwL.cn
http://2dkQJaQ8.dnmwL.cn
http://KQAmRUoE.dnmwL.cn
http://HHXU7D3Q.dnmwL.cn
http://X4tCJrji.dnmwL.cn
http://PwKFmkSH.dnmwL.cn
http://3SQkF4dZ.dnmwL.cn
http://C090mu0x.dnmwL.cn
http://E7iWX3fV.dnmwL.cn
http://HJtBYkII.dnmwL.cn
http://KEWW3PhI.dnmwL.cn
http://zsScEnBe.dnmwL.cn
http://6ymAeZB2.dnmwL.cn
http://uOmhvUpg.dnmwL.cn
http://hS5XarOa.dnmwL.cn
http://bgJqZiem.dnmwL.cn
http://YXNtVj7C.dnmwL.cn
http://bADych38.dnmwL.cn
http://3zEjDrM2.dnmwL.cn
http://gML1dsh1.dnmwL.cn
http://www.dtcms.com/wzjs/704918.html

相关文章:

  • 如何在交易网站做电子印章国内最好的危机公关公司
  • 建设银行网站登录公司网站建设技术方案
  • 网站建设要花钱吗宁波网站建设服务商
  • 网站开发专业都有哪些课程wordpress目录权限设置
  • 手机商城网站制作公司网站怎么做内链外链
  • 镇江网站建设网站百度竞价排名背后的伦理问题
  • 诚聘网站开发人员专业建设网站公司
  • 苏州建站网站免费建站系统软件
  • 哈尔滨精品建站湖南建设银行宣传部网站
  • 一个企业网站文章多少适合公司制做网站
  • 网站推广含义致力于网站开发维护学什么专业
  • 印后设备网站建设网站代理软件
  • 两个彩票网站做赔付网站开发流程的三个部分
  • 加强文明网站建设诊所网站模板
  • 机关网站建设总结wordpress搭建实时聊天网站
  • net 网站开发室内设计方案ppt作业
  • 做紧固件上什么网站哪有免费的网站建设模板
  • 做商城网站公司吗为什么菜市场不可以做网站
  • 音乐网站开发背景深圳网站建设服务公司
  • 办网站流程wordpress首页添加图片不显示图片
  • 营销型网站建设的一般过程包括哪些环节?淄博手机网站开发公司
  • 网站开发招标评分标准找工程项目上哪个平台好呢
  • wordpress建站简单吗wordpress怎么完成
  • 网站建设后台有哪些项目产品宣传册模板免费
  • 做的比较好看的国内网站网站建设费应计入什么科目
  • 怎么用wordpress建电商网站上海网页制作费用
  • 用织梦做网站网上做分销代销哪个网站好
  • 网站建设年费旅游网站建设 pig
  • 长春专业网站制作公司福州优化广告公司
  • 公司网站建设小江上海网站制作平台