小编Adr*_* HM的帖子

在 Vue.js 3 中添加全局变量

有人知道如何在 Vue 3 中添加全局变量吗?

在 Vue 2 中,我们在main.js文件中使用它:

Vue.prototype.$myGlobalVariable = globalVariable
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vue-component vuejs2 vuejs3

19
推荐指数
6
解决办法
2万
查看次数

在 Vuex 4 和 Vue 3 中使用 `mapActions` 或 `mapGetters`

有人知道如何在函数中使用mapStatemapGetters使用吗?我知道可以使用带有钩子的商店但是使用这个钩子我们导入所有商店,或者我们可以指定一个:Vue 3setupuseStoremapStatemapGettersmodule

// ...

computed: {
   ...mapGetters('myModule', [
      'myStateVariable'
   ]
) 

//...
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuex vuejs3

17
推荐指数
1
解决办法
6576
查看次数

Gitlab - 手动作业阻止合并请求

我设置了各种可选的手动作业:

在此输入图像描述

问题是我在这个可选工作上没有取得成功,我无法合并:

编辑

解决方案是把allow_failure: true

continuous-integration gitlab gitlab-ci

5
推荐指数
0
解决办法
964
查看次数

使用 Vue 3 提供带有设置功能的注入

有人知道如何提供设置函数中的变量吗?

export default {
  name: "MyComponent",
  provide: {
    myVariableThatIWantToProvide // This is not working
  },
  setup() {
    const myVariableThatIWantToProvide = ref('test');

    return {
      myVariableThatIWantToProvide
    };
  }
};
</script>
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuejs3 vue-composition-api

5
推荐指数
1
解决办法
4132
查看次数

使用 useNuxtApp 和 Nuxt 3 使用 Vitest 测试组件

我想使用可组合项测试组件useNuxtApp。这是组件( MyComponent.vue):

<template>
  <div class="flex justify-between">
    <span>{{ $fmt(12) }}</span>
  </div>
</template>

<script lang="ts" setup>
const { $fmt } = useNuxtApp()
</script>

Run Code Online (Sandbox Code Playgroud)

$fmt是文件夹中的插件plugins

问题是当我尝试MyComponent.vue使用进行测试时vitest,测试未启动并且出现此错误:

ReferenceError: useNuxtApp is not defined
Run Code Online (Sandbox Code Playgroud)

我不知道如何模拟可组合useNuxtApp

nuxt.js nuxtjs3 vitest

5
推荐指数
1
解决办法
5672
查看次数

Vue 3 上的路由器视图无法捕获子级的事件

我刚刚检查了路由器视图(在 Vue 3 中)没有捕获从子级发送的事件。例如:

  <router-view
    @event-test="$emit('new-test-event')"
  />
Run Code Online (Sandbox Code Playgroud)

在这里,我的孩子发送event-testrouter-view从未捕获它,因此new-test-event从未发出。

javascript vue.js vuejs3

0
推荐指数
1
解决办法
5453
查看次数