首页 > 其他分享 >Nuxt3 全局变量接口前缀全局配置,全局方法,全局状态管理

Nuxt3 全局变量接口前缀全局配置,全局方法,全局状态管理

时间:2024-08-27 09:23:57浏览次数:7  
标签:const Nuxt3 color people ts 全局 全局变量

接口前缀全局配置,全局变量

1.像api前缀这类的全局变量一般配置在nuxt.config.ts文件中。如下:

nuxt.config.ts

可以在public下定义全局变量,且public 下的变量可以在客户端和服务端使用

在其他任意vue或者js、ts文件中,可通过以下方式获取变量

const { public: { apiBase } } = useRuntimeConfig()

全局状态管理

1、全局变量共享

在根目录下新建composables文件夹,该文件夹下的文件会被nuxt3自动导入全局,在该文件夹下新建一个ts文件,例如我创建了一个state.ts文件

state.ts

// state.ts

/**简单数据类型示例 */
export const useColor = () => useState<string>('color', () => 'red')


/**复杂数据类型示例 */
interface test{
    /**姓名 */
    name: string,
    /**年龄 */
    age: number
    /**数组 */
    arr: number[]
}
export const usePeople = () =>  useState<test>('people',()=>({ //箭头函数return对象时的简写
    name: '小明',
    age: 18,
    arr: [1,2]
}))

定义了两个全局变量,color和people,在页面中调用如下:

<template>
    <div>
        <div>{{ color }} </div>
        <div>{{ people.name}} </div>
    </div>
</template>

<script setup>

const color = useColor()
const people = usePeople()

const add = (e) =>{
  counter.value += e
}
</script>

<style lang="scss" scoped>

</style>

全局状态不仅可以在vue页面中调用也可以在ts页面中调用,如果需要修改其值,可以直接通过以下方式修改:

const color = useColor()
color.value = '#fff'

2、全局方法

使用:

useUserStore().value.getCurrentUser()

标签:const,Nuxt3,color,people,ts,全局,全局变量
From: https://blog.csdn.net/m0_67755668/article/details/141589430

相关文章

  • 什么是友元?什么可以做友元?友元能干什么?(全局函数做友元,类做友元,成员函数做友元)c/c++
    一、什么是友元例如:你的生活中有一个特别好的朋友,你允许它进入你的房间(私有场所)也允许他进入客厅(相对公有场所),但是对于其他人你是不会允许他进入你的房间的,只允许他进入客厅。类对象也有这样类似的好朋友类,可以访问本类的私有成员,这个好朋友类就叫做这个类的友元,友元也可......
  • Gradle配置全局替换国内镜像(2024版)
    Gradle配置全局替换国内镜像(2024版)Gradle作为一款广泛使用的自动化构建工具,在处理Java、Kotlin等项目的依赖管理和构建过程中起着至关重要的作用。然而,由于网络环境的差异,直接使用Gradle默认的国际仓库可能会导致下载速度缓慢甚至连接失败。为了解决这一问题,配置Gradle使......
  • 【Python】函数的定义和调用、形参和实参、函数的返回值、多元赋值、全局和局部变量
    文章目录函数的定义函数的调用形参和实参函数的返回值一个return多个return多元赋值变量作用域函数内的变量全局变量和局部变量修改全局变量函数的定义函数的定义:分配任务def函数名(形参列表): 函数体 return返回值def:define,定义形参列表中,可以有多个形......
  • 十五分钟两百行代码,手写一个vue项目全局通用的弹框
    前言:我们在写vue项目时,弹框是非常常用的组件,并且在同一个项目中,弹框大多类似。所以我们可以抽离封装出一个通用的弹框;因为vue3可向下兼容,所以作者这边会使用vue2的写法,vue3写法大同小异。第一步:新建相关文件一般来说是在src/components/dialog下新建如下两个文件:index.vue:该......
  • uniapp小程序分享朋友功能全局
    1、新建share.js文件exportdefault{data(){return{//默认的全局分享内容(待测试)share:{title:'微课程',path:'/pages/login/login',//全局分享的路径imageUrl:'',//全局分享的图片(可本地可网络)},......
  • Nuxt3 使用animate.css来实现页面切换过渡效果
    首先,如果两个page分别在不同的layout下,是无法使用pageTransition来实现切换效果的,这时候需要使用layoutTransition来实现切换效果这里采用npmpackage的方式安装animate.css,当然采用cdn的形式也是可以的npmianimate.css然后在app.vue中导入<scriptsetup>import"anima......
  • 【c】全局变量与局部变量
    全局变量与局部变量在内存中的区别:全局变量保存在内存的全局存储区中,占用静态的存储单元;局部变量保存在栈中,只有在所在函数被调用时才动态地为变量分配存储单元初始化当局部变量被定义时,系统不会对其初始化,必须自行对其初始化。定义全局变量时,系统会自动对其初始化当全......
  • Nuxt3【过渡】2024最新版 (含页面过渡、布局过渡、全局过渡、局部过渡、动态过渡、禁用
    全局布局过渡layoutTransitionnuxt.config.ts中exportdefaultdefineNuxtConfig({app:{layoutTransition:{name:'layout',mode:'out-in'}},})app.vue中需添加样式.layout-enter-active,.layout-leave-active{transition:all0.4s;......
  • Vue组件概念以及全局组件定义
    组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不能的功能木块,将来需要什么样的功能,就可以去调用组件和模块化的不同:模块化:是从代码逻辑的角度进行划分的,方便代码分层开发,保证每个功能模块只能单一组件化:是从UI界面的角度进行划分的,前端的组件化,方便UI......
  • 易优global全局配置变量标签-EyouCms手册
    【基础用法】名称:global功能:获取系统全局配置变量内容语法:{eyou:globalname='web_title'/}或者{$eyou.global.web_title}文件:系统模板引擎参数:name=''变量名底层字段:请查阅网站后台的【设置】-【基本信息】web_status关闭网站web_name网站名称web_logo网站LO......