[英]Can't use plugins in vue
I want to manage cookies in the browser and use this external plugin vue-cookies.我想在浏览器中管理 cookies 并使用这个外部插件 vue-cookies。 But if I call its method in some vue file as this.$cookies.get(...) I get an error in the browser:
TypeError: Cannot set property '$cookies' of undefined
但是如果我在一些 vue 文件中调用它的方法 this.$cookies.get(...) 我在浏览器中得到一个错误:
TypeError: Cannot set property '$cookies' of undefined
Here is my code.这是我的代码。 Main.js
主.js
import App from './App.vue'
import router from './router'
import VueCookies from 'vue-cookies';
import { createApp } from 'vue'
const app = createApp(VueCookies)
app.use(VueCookies);
createApp(App).use(router).mount('#app')
App.vue (or any other.vue file) App.vue(或任何其他.vue 文件)
beforeMount() {
var cookie = "";
cookie = this.$cookies.get("testname");
console.log(cookie);
}
As of v1.7.4, vue-cookies
only works with Vue 2.从 v1.7.4 开始,
vue-cookies
仅适用于 Vue 2。
Vue 3 requires vue3-cookies
instead: Vue 3 需要
vue3-cookies
:
import Vue from 'vue'
import VueCookies from 'vue3-cookies'
createApp(App)
.use(VueCookies)
.mount('#app')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.