【发布时间】:2021-06-02 14:36:25
【问题描述】:
我在我的 nuxt 项目中使用 VueClipboard。
https://www.npmjs.com/package/vue-clipboard2
我有一个插件文件 vue-clipboard.js
import Vue from "vue";
import VueClipboard from 'vue-clipboard2';
Vue.use(VueClipboard);
导入到nuxt.config中
plugins: ['@/plugins/vue-clipboard'],
这设置了一个全局变量 $copyText 并且在 nuxt 没有组合 API 我可以做类似的事情
methods: {
async onCopyCodeToClipboard() {
const code = 'code'
await this.$copyText(code)
},
},
但是在使用组合 API (@nuxtjs/composition-api) 的设置中,当我编写函数时,我无权访问 this.$copyText
const onCopyCodeToClipboard = async () => {
const code = context.slots.default()[0].elm.outerHTML
// -> Can't use this here - await this.$copyText(code)
}
那么我如何使$copyText 可以在组合API 中使用?
【问题讨论】:
-
你应该使用 useContext 来获取插件
标签: vue.js nuxt.js nuxtjs vue-composition-api