繁体   English   中英

在不同的js页面中定义Vue方法函数

[英]Define Vue methods functions in different js page

新手,对不起这个愚蠢的问题

我有一个vuu组件vuu

/path_to_main/vue_file/app.js

const vuu = new Vue({
    el: '#vuu',
    data: {
        latitude: 'longi',
        longitude: 'lati'
    },
    created: function(){this.checkIfGeolocationAvailable();},
    methods: {
        checkIfGeolocationAvailable: function(){
            getLocation(); // <-- this function
        }


    }
});

现在我想在另一个js页面上定义getLocation()

/path_to_main/vue_file/helper.js

function getLocation() {alert("Hello");}

我怎样才能做到这一点? 还是这是完全错误的方法?

模块化永远不是错误的方法。

使用es6 modulestranspilerwebpacktypescript

helper.js

export function getLocation() {alert("Hello");}

main.js

import {getLocation} from './helper.js'

一旦开始使用翻译器,您还应该考虑使用Vue single file components 此外,通过利用vue-cli-3 ,您可以消除大部分繁琐的样板配置,测试和构建。

我创建了一个辅助文件夹,但这不是必需的

助手/ getLocation.js

export default function getLocation() {
  alert("Hello")
}

应用程序

<template>
  <div id="app">
  </div>
</template>

<script>
import getLocation from './helper/getLocation.js'

export default {
  name: 'App',
  data() {
    return {}
  },
  mounted() {
    getLocation()
  }
}
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM