Variable visibility in the template:
<template>
<span>{{ variableVisibleInTemplate }}</span>
</template>
<script>
export default {
data() {
return {
variableVisibleInTemplate: variableVisibleInScript
};
}
};
</script>
Example 1:
You return exactly one variable
src/assets/bra.js
var name = "John";
module.exports = name;
src/App.vue
<template>
<span>{{ name }}</span>
</template>
<script>
import name from "./assets/bra.js";
// or:
// const name = require("./assets/bra.js");
export default {
data() {
return {
name: name
};
}
};
</script>
Example 2
You return many variables
src/assets/bra.js
var name = "John";
module.exports = {
name: name
};
src/App.vue
<template>
<span>{{ name }}</span>
</template>
<script>
import { name } from "./assets/bra.js";
// or:
// const { name } = require("./assets/bra.js");
export default {
data() {
return {
name: name
};
}
};
</script>
Read also: Understanding module.exports and exports in Node.js
commonmodule, you have to export a variable, then importconst bra = require('./bra')