uniapp引入模块化js文件和非模块化js文件的四种方式

下面我将详细介绍 uniapp 引入模块化 js 文件和非模块化 js 文件的四种方式。

引入模块化 js 文件的方式

  1. 直接引入

可以通过 import 语句直接引入一个模块化 js 文件,如下所示:

import {add, subtract} from '@/utils/calculate';

其中 @ 表示项目根目录,calculateutils 目录下 calculate.js 文件的名称,addsubtract 表示导入的对象或方法。

  1. CommonJS 规范

可以使用 CommonJS 规范,在模块中使用 module.exports 导出模块,然后在需要引用该模块的文件中使用 require 引入,如下所示:

// calculate.js
function add(a, b) {
  return a + b;
}

function subtract(a, b) {
  return a - b;
}

module.exports = {
  add,
  subtract
};
// index.vue
const {add, subtract} = require('@/utils/calculate');

其中 require('@/utils/calculate') 返回的对象包含 calculate.js 中导出的所有属性和方法,可以根据需要使用解构赋值来获取需要的属性和方法。

引入非模块化 js 文件的方式

  1. 直接引入

可以通过 import 语句直接引入一个非模块化 js 文件,如下所示:

import '@/js/polyfill';

其中 @ 表示项目根目录,polyfilljs 目录下的一个非模块化 js 文件。

  1. script 标签

可以使用 script 标签引入一个非模块化 js 文件,如下所示:

<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.min.js"></script>

以上是 uniapp 引入模块化 js 文件和非模块化 js 文件的四种方式。需要注意的是,import 和 CommonJS 规范只能用于引入模块化 js 文件,而直接引入和 script 标签可以用于引入任何 js 文件。所以在使用时需要根据实际情况选择适当的方式来引入 js 文件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:uniapp引入模块化js文件和非模块化js文件的四种方式 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • Vue + Webpack + Vue-loader学习教程之相关配置篇

    关于“Vue + Webpack + Vue-loader学习教程之相关配置篇”的完整攻略,我们需要从以下几个方面来讲解。 1. 安装Webpack 首先,在开始之前我们需要安装Webpack,可以在终端中输入以下命令进行安装: npm install –save-dev webpack 2. 安装Vue.js和Vue-loader 接下来,我们需要安装V…

    Vue 2023年5月28日
    00
  • 微前端框架qiankun源码剖析之上篇

    微前端框架qiankun源码剖析之上篇 介绍 本篇文章将深入剖析微前端框架qiankun的源码,并且讨论它的工作原理和实现细节。qiankun是一个优秀的微前端解决方案,它可以帮助我们将多个独立的单页应用程序整合到一个整体中,从而实现一个统一的用户体验。在这篇文章中,我们将介绍qiankun的两大核心模块,分别是“qiankun”和“single-spa”,…

    Vue 2023年5月28日
    00
  • vue如何修改data中的obj数据的属性

    修改Vue中data对象中的属性是一个基本的功能,而访问深度嵌套的对象时可能略有不同。下面是使用Vue修改data中嵌套对象属性的攻略: 访问对象中的嵌套属性 假设我们有以下data对象: data() { return { user: { id: 1, name: ‘张三’, address: { city: ‘北京’, street: ‘朝阳区’ } }…

    Vue 2023年5月28日
    00
  • 解决vue数组中对象属性变化页面不渲染问题

    下面是针对“解决vue数组中对象属性变化页面不渲染问题”的完整攻略: 问题背景 使用Vue的开发者肯定知道,当我们在vue组件中有一个数组,其中包含多个对象,而对象的属性发生变化时,页面并不会自动渲染。这是因为Vue根据需求,只会追踪到绑定的属性,而不会追踪到对象本身。 比如我们有如下示例代码: <template> <div> &l…

    Vue 2023年5月28日
    00
  • 由浅入深讲解vue2和vue3的区别

    由浅入深讲解 Vue2 和 Vue3 的区别 Vue.js 是一个流行的 JavaScript 框架,用于构建单页应用程序和其他 Web 应用程序。Vue 有两个主要版本:Vue2 和 Vue3,两个版本有一些重要的区别,下面就让我们逐步了解它们。 Vue2 和 Vue3 的区别 1. 性能 在性能方面,Vue3 比 Vue2 更快,主要原因如下: Vue3…

    Vue 2023年5月28日
    00
  • VueJS 取得 URL 参数值的方法

    请参考以下攻略: 一、背景介绍 在 VueJS 中,我们通常需要获取 URL 地址中的参数值,以便在页面上或组件内使用。本文就来介绍一下如何在 VueJS 中获取 URL 参数值。 二、获取 URL 参数值的方法 在 VueJS 中获取 URL 参数值有多种方法,这里我们结合两个实例来进行介绍。 方法一:使用 window.location.search 方…

    Vue 2023年5月28日
    00
  • Vue Element UI + OSS实现上传文件功能

    下面是“Vue Element UI + OSS实现上传文件功能”的完整攻略。 准备工作 1.安装Vue CLI并创建Vue项目。 2.引入Element UI和Aliyun OSS SDK。 <!– index.html –> <!DOCTYPE html> <html lang="en"> &l…

    Vue 2023年5月28日
    00
  • 详解Vue.js Mixins 混入使用

    当我们在Vue.js开发中遇到一些需求/问题时,一般会去找相关的解决方式,但是如果每个组件都自己实现一遍,那这种方式太浪费时间了。Vue.js的混合(Mixins)可以很好的解决这个问题,它能将我们的特定代码逻辑抽取成可复用的模块,可以应用于任何组件中。 基础使用 混合可以定义一些公共的数据,方法,计算属性等使用于多个组件。在Vue.js中通过mixins属…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部