vue里,我想在开发环境要sidebar组件,打包生产环境不要它,置空,如何做呢
<div>
<sidebar></sidebar>
</div>
mounted(){
process.env.NODE_ENV === 'production' 这里怎么做
}
楼上说的方法都挺好的.
1.
<sidebar v-if="show"></sidebar>
computed:{
show() {
return process.env.NODE_ENV === 'production'
}
}
2.
//sidebar.vue
render() {
return process.env.NODE_ENV === 'production' ? null : '你的组件'
}
3.
自定义指令,自定义指令对于多个组件都有这个逻辑会方便一点
Vue.directive('hasSide', {
inserted(el, binding, vnode) {
if (process.env.NODE_ENV === 'production') {
el.parentNode.removeChild(el)
}
}
})