Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vue.js强制导入mixin_Vue.js_Mixins_Vue Mixin - Fatal编程技术网

vue.js强制导入mixin

vue.js强制导入mixin,vue.js,mixins,vue-mixin,Vue.js,Mixins,Vue Mixin,我一直在研究混音器,但我对此一无所知 我想要的是有条件地导入js文件,但不使用组件 这是我到目前为止做的第一件事 export default { mixins:[], mounted(){ if( condition1){ require('../folder/file1.js'); }else if(condition2){ require('../folder/file2.js'); }els

我一直在研究混音器,但我对此一无所知

我想要的是有条件地导入js文件,但不使用组件

这是我到目前为止做的第一件事

export default {
    mixins:[],
    mounted(){     
      if( condition1){
         require('../folder/file1.js');
      }else if(condition2){
         require('../folder/file2.js');
      }else if(condition3){
         require('../folder/file3.js');
      }
    }
}
但问题是,我不知道如何将这些js文件作为mixin! 有没有办法把它做成一个混合体


这是第二条路

通常情况下,mixin是这样声明的,所以我导入了比这个更高的值。 如下

if(condition1) {
  import file1 from '../folder/file1.js'
}else if(condition2){
  import file2 from '../folder/file2.js'
}
export default {
  mixins: [file1, file2]
}
但它总是出错,所以它只是不断地制造空白页。 (错误消息类似于未定义条件的内容…) 如果我把条件做对了,问题会解决吗?还是我遗漏了什么


您的帮助将非常感谢:-)谢谢

除非MIXIN文件非常大,否则您可以考虑将它们全部导入,然后将逻辑添加到组件中,以选择所需的MIZIN变量或函数。或者可能将多个mixin文件合并到一个mixin中进行导入。如果还没有,请确保您的mixin文件格式正确(参见文档)。好的,也许我应该照您说的做。谢谢