javascript - 在不同的js页面中定义Vue方法函数
问题描述
新手,为这个愚蠢的问题提前道歉
我有一个 Vue 组件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
}
}
});
现在我想getLocation()
在不同的 js 页面上定义说
/path_to_main/vue_file/helper.js
function getLocation() {alert("Hello");}
我怎样才能做到这一点?或者这是一个完全错误的方法?
解决方案
模块化从来都不是错误的方法。
使用es6 modules
and ,transpiler
例如webpack
,typescript
等。
助手.js
export function getLocation() {alert("Hello");}
main.js
import {getLocation} from './helper.js'
一旦开始使用转译器,您还应该考虑使用 Vue single file components
。此外,通过利用vue-cli-3
,您可以消除用于转译器配置、测试和构建的大量繁重样板文件。
推荐阅读
- linux - 如何检查文件是否存在但在shell脚本的路径中间泛化?
- python - 当我滚动时 Python Idle 关闭
- macos - 为什么可以覆盖某些静态库中的符号而不能覆盖其他库中的符号?
- ios - 删除具有重复键的对象
- javascript - 如何设置依赖关系以及如何编译 npm 模块?
- python - TypeError:函数最多接受 4 个参数(给定 6 个)
- c - 是否可以在对宏进行字符串化之前处理数学计算?
- swift - RxSwift - 仅在条件下连接
- continuous-integration - VSTS CICD Build pipline 在将最新到期日期的新 .pfx 文件添加到 repo 后失败
- mysql - 为什么需要存在表才能运行 php artisan 命令 Laravel?