提出问题
1.
plugins
- plugins意图是用来执行库或者第三方的模块,除此之外还可以加入自己封装的方法
- 使用步骤
1.增加plugins/xxxx.js文件,,举例子:
import Vue from 'vue'
import VueNotifications from 'vue-notifications'
Vue.use(VueNotifications)
Vue.prototype.$myInjectedFunction = string =>
console.log('This is an example', string)
export default ({ app }, inject) => {
app.myInjectedFunction = string =>
console.log('Okay, another function', string)
}
export default ({ app }, inject) => {
inject('myInjectedFunction', string => console.log('That was easy!', string))
}
2.在nuxt.config.js文件内增加配置
module.exports = {
plugins: ['~/plugins/vue-notifications']
...
}
3.限制使用环境
1.只在浏览器(客户端),不支持ssr(服务端),将ssr设置为false 或者mode: 'client'
module.exports = {
plugins: [
{ src: '~/plugins/vue-notifications', ssr: false },
{ src: '~/plugins/client-only.js', mode: 'client' }
]