您现在的位置是:首页 > Javascript
当前栏目
uniapp引入模块化js文件和非模块化js文件
2023-03-31 10:40:35 时间
方式1:引入普通的js文件,如user.js
1.1、属性和方法都写在一个变量内部
const user={
login:true,
isLogin:function(data){
console.log("展示用户登录信息")
}
}
export default user;
1.2、也可以单独写
function isLogin(data){
console.log("展示用户登录信息")
}
function getMobile(data){
console.log("22222222")
}
export default {
isLogin,
getMobile
}
在.vue页面中引用:
<script>
// 绝对路径,@指向项目根目录,在cli项目中@指向src目录
import userfrom '@/common/user.js';
// 相对路径
import user from '../../common/user.js';
export default {
...
methods: {
test(){
user.isLogin() //具体使用
}
}
}
</script>
注意
- js 文件不支持使用
/
开头的方式引入
方式2:把user.js放在入口文件main.js中,成为全局方法
import user from './common/user.js';
Vue.prototype.$user = user;
在.vue页面中引用:
<script>
export default {
...
methods: {
test(){
this.$user.isLogin()//具体使用
}
}
}
</script>
方式3:引入第三方的模块化.js文件,如md5.js加密文件,可以放在common文件夹下,当成普通的.js文件引用即可,模块化的通过module.exports暴露出来成为一个对象:
var exports = createMethod();
if (COMMON_JS) {
module.exports = exports;
} else {
root.md5 = exports;
if (AMD) {
define(function () {
return exports;
});
}
}
在.vue页面中引用:
<script>
import md5 from '../../common/md5.js';
export default {
...
methods: {
test(){
let sign = md5(getSignStr(arrKeys, arrValues)).toUpperCase();
}
}
}
</script>
方式4:uniapp开发的H5,引入第三方的非模块化.js文件,如nomodule.js,就是纯js文件,没有module.exports暴露出来成为一个对象,这种放在common文件夹下,像上面那样引入会提示找不到,这时候应该把该nomodule.js放在static文件夹下,uniapp发行H5时static文件下的内容不编译,在并在入口.html文件中引入全局js,在.vue页面中直接引用就行
4.1、nomodule.js
function isNoModule(data){
console.log("3333333")
}
4.2、 并在入口.html文件中引入全局js
<script charset="utf-8" src="<%= BASE_URL %>static/nomodule.js"></script>
4.3、在.vue页面中引用
<script>
export default {
...
methods: {
test(){
isNoModule();
}
}
}
</script>
相关文章
- HarmonyOS PageSlider组件使用(二)Provider介绍
- HarmonyOS实战—CommonDialog组件的基本使用
- 浅谈HarmonyOS Glide组件的GIF能力
- Windows 11更新:带来Microsoft 365小组件 商店界面微调
- 微软 Windows 11 Build 22000.168 (KB5005191) 预览版发布:Teams 更多语言
- HarmonyOS 鸿蒙开源第三方组件-表情雨EmojiRain
- 不是 Bug,微软确认 Windows 11 任务栏不再支持一些功能特性
- Windows 11预览版更新!带你围观Windows 11全新内置功能
- 经典组件在Windows 11获新生!Windows 11新版画图曝光
- HarmonyOS用Matrix实现各种图片ScaleType缩放
- HarmonyOS 基础之 UI 布局(一)
- HarmonyOS列表组件-ListContainer
- HarmonyOS实战—Text组件宽高三种值的写法和颜色属性
- 鸿蒙开源第三方组件—ANR异常监测组件 ANR-WatchDog-ohos
- 鸿蒙开源第三方组件—自定义流式布局组件FlowLayout_ohos
- HarmonyOS《鸿蒙操作系统开发入门经典》之前九类UI组件
- Chrome 94将上线HTTPS-First选项 锁型图标更改为向下箭头
- 微软发布首个Office ARM 64位预览版:原生性能堪比x64
- 鸿蒙开源第三方组件—日期和时间处理组件JodaTime-ohos
- CSS 盒模型