2 回答

TA貢獻(xiàn)1874條經(jīng)驗 獲得超12個贊
插件里不是個 可配置的 選項, 你可以 全局store作為參數(shù)傳進(jìn)去? 你想想 這樣可以嗎?
更暴力的寫法 是在 Vue.prototype.$hStore = store
下面這種 大概寫法
// 類似插件 文件
var pulgins = Object.create(null);
pulgins.install = function(Vue, options) {
//
var vm = new Vue.extend({
render () {
h('div',
{
on: {
login () {
options.login()
},
cancel () {
options.cancel()
},
}
},
[
...
]
)
}
})
}
// 引用 文件
import store form 'store'
Vue.use(pulgins, {
login() {store.dispatch('auth/login')},
...
})

TA貢獻(xiàn)1891條經(jīng)驗 獲得超3個贊
提供一種不是插件的思路。
把login-box放在入口文件app.vue中,
這樣在項目下任何地方都可以通過改變state來控制login-box的顯示。
//app.vue
<template>
<div id="app">
<login-box :show="showLoginBox"></login-box>
<router-view></router-view>
</div>
</template>
...
computed: {
showLoginBox() {
return this.$store.state.showLoginBox
},
}
添加回答
舉報