将变量导入vue文件

时间:2017-07-20 08:42:59

标签: javascript vue.js vue-component

我需要将一些变量导入到vue组件文件中。我是这样做的:

require('imports-loader?myVar=>{test:12345}!./my-com.vue');

结果我得到[Vue warn]: Error in render function: "ReferenceError: myVar is not defined"

我知道props,但我希望传递一个变量。

这里是“my-com.vue”:

<template>
  <div>...</div>
</template>
<script>
  console.log(myVar); // <--- here I get vue warn
  export default {
    props:['rows'],
    ...
  }
</script>

从这里导入:

module.exports = function(params){
  return function(resolve, reject){
    resolve({
      components:{
        'my-com': require('imports-loader?myVar=>{test:12345}!./my-com.vue')
      },
      ...
    })
  }
}

我哪里错了?
如何将变量导入vue组件文件?

提前致谢。

1 个答案:

答案 0 :(得分:5)

您可以使用import声明

<script>
  import { myVar } from './path_to_the_file'
  console.log(myVar); 
  export default {
    props:['rows'],
    ...
  }
</script> 

确保使用其他文件中的export语句导出myVar,如下所示:

export var myVar = 'my variable';