javascript - 如何将 Vue 文件的脚本部分分离到另一个文件?

标签 javascript vue.js vuejs2

我项目中的一个 vue 文件变得太大了。我想将它的脚本部分分成一个 js 文件。在 js 文件中,我导出了 Vue 对象;

export default new Vue({
  data: {
    search: "",
    ...

并在vue文件中导入;

<script src="./RecordNameTable.js">
</script>

但这行不通,它会出错。我可以将其导入为 .vue 文件,该文件具有 <script></script> 之间的经典 Vue 语法。标签。但我不想要这个。如何解决这个问题?

最佳答案

您必须从外部脚本导出一个对象,而不是 Vue 实例。

这是一个简单的解决方案

App.vue

<template>
    <div>
        {{ message }}
    </div>
</template>

// This will work
<script src="./app.js"></script>

// this will work too
<script>
    import App from './app.js';

    export default App;
</script>

app.js

export default {
    data(){
        return {
            message: "Hello world"
        };
    }
}

关于javascript - 如何将 Vue 文件的脚本部分分离到另一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57905152/

相关文章:

Vue.js 3 - "export ' createStore' 未在 'vuex' 中找到

vue.js - vuejs 根据数据条件绑定(bind)一个类

vuejs2 - 使用 vuetify 进行多个快速拨号

vue.js - Vuex:状态更新,但计算属性没有

javascript - 在当前页面上动画并加载新页面

javascript - Laravel 5 中无法包含内部 JS 文件

Javascript - 使用箭头函数重写 for 循环?

javascript - 不能在对象中使用 'this' 关键字,因为它在另一个函数中

vue.js - 将数据传递给指令?

JavaScript 数字每次 parseFloat toFixed 都没有正确添加