Vue引入外部js文件中的变量,方法

写法一:

vue文件

<template><div class="index"><div>{{zuopin}}</div><h2>{{content.name}}</h2><h2>{{content.title}}</h2><div class="box" v-for="item in info" :key="item.id"><h2>{{item.name}}</h2><p>{{item.title}}</p></div></div>
</template>
<script>
import {box_Data} from "@/assets/js/indexdata";
import {box2_data} from "@/assets/js/indexdata";export default{name:'index',data(){return{zuopin:'作品集',info:box2_data,content:box_Data}},}
</script>

index.js文件

const box_Data = {name:`作者名称`,title:`作品名称`,
}
const box2_data = [{id:`1`,name:`史铁生`,title:`《我与地坛》`,},{id:`2`,name:`路遥`,title:`《平凡的世界》`}
]
export {box_Data,box2_data
}

写法二:

partten.js 文件用于存放需要的常量 使用export const 进行声明

export const textLength = 30;
export const areaLength = 500;
export const phoneNum =  /^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8])|(19[7]))\d{8}$/;
export const email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

引入

import * as pattern from './pro'created() {console.log('pattern', pattern)},

写法三:

config.js

//定义变量或常量
const URL_CONFIG = {URL: 'https://blog.csdn.net/firstlt0217/article/details/107863081',
};
const URL_CONFIG2 = {URL: 'https://blog.csdn.net/firstlt0217/article/details/107863081',
};
//定义方法test
function test () {const url = 'https://blog.csdn.net/firstlt0217/article/details/107863081';console.log(url);return url;
}
//导出设置使得Vue可引入,关键
export{URL_CONFIG,URL_CONFIG2,test
}

vue文件中引入

<template><div><p>url:{{url}}</p><button v-on:click="testvue ">显示URL</button><p>url2:{{url2}}</p></div>
</template>
<script>import { URL_CONFIG,test } from './js/config.js'  //引入
export default {name: 'Vuetest',data: function () {return {url: URL_CONFIG.URL,url2:""}},methods: {testvue () {this.url2=test()}}
}
</script>
<style scoped>
</style>

可注册为全局
Vue文件在src文件目录下,可以import…;如果在静态文件夹static目录下,可以在主页面index.html引入
在main.js中引入

import * as testUrl from './components/config'
Vue.prototype.Global=testUrl;//加载到Vue原型属性

全局变量使用

this.Global.URL_CONFIG.URL

二、export 和 export default 的区别

相同点:
1)利用export和export default关键字输出自定义独立文件(也成为一个模块)中的所有变量、方法等,
以提供外部使用。模块:即独立的XXX.js文件
2)export与export default均可用于导出常量、函数、文件、模块等
不同点:
1)在一个文件或模块中,export、import可以有多个,export default仅有一个
2)通过export方式导出,在导入时要加{ },export default则不需要(1) 输出单个值,使用export default(2) 输出多个值,使用export(3) export default与普通的export不要同时使用出现问题:当使用export default {a, b, c, d} 容易造成嵌套多层;结果:{a: {a, b, c, d}, b:{a, b, c, d}, c:{a, b, c, d}, d:{a, b, c, d}} //error

export:

1)export命令对外接口的名称是一定的、不变的;
2)import命令从模块导入的变量名与被导入模块对外接口的名称相同;即大括号里面的变量名,
必须与被导入模块(xxx.js)对外接口的名称相同;
3)如果想为输入的变量重新取一个名字,import命令要使用as关键字,将输入的变量重命名。import { name as newname } from './xxx.js';

export default:

1)export default命令,为模块指定默认输出。即一个模块只能有一个默认输出,也就是一个
模块export default命令只能使用一次,因此export default命令是唯一的,import命令后面
也就不用再加大括号。
2)export default命令对外输出的变量名可以是任意的,即其他模块加载该模块时,
import命令可以为该匿名函数指定任意名字。注意这时import命令后面,不使用大括号。

写法四:
comm.js

function nameJoin(name) {return `you name id ${name}`;
}
function test() {return 'test from comm.js';
}function test2() {return 'test2';
}
function test3() {return 'test3';
}const PI = 3.14;
// 默认导出(每个模块只能有一个)
export default {nameJoin,test,PI
};
// 直接导出
export function funName() {return 'you default name is FunName';
}
// 导出列表
export { test2, test3 };
<template><div><p>import中的常量使用:{{ getPI() }}</p><p>使用import导入的方法:{{ test2() }}</p></div>
</template>
<script>
// 通过import导入常量或方法
import comm, { test2, test3 } from './comm.js';
export default {data() {return {};},mounted() {//直接使用import导入的方法console.log('test', comm.test());console.log('test2', test2());},methods: {// 在methods中申明的import方法,可以tmplate中直接使用test2,// 通过方法可以直接使用import引入的方法getPI() {return comm.PI;}}
};
</script>
<style lang="scss" scoped></style>
// 导入整个模块的内容
import * as comm from './comm.js';
// 导入单个接口 
import {test2} from './comm.js';
// 导入多个接口 
import {test2,test3} from './comm.js';
// 重命名接口
import {test2 as newTest,test3} from './comm.js';

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/34288.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java技术整理(6)—— 微服务篇

1、服务注册发现 服务注册就是维护一个服务列表&#xff0c;它在管理系统内所有的服务地址&#xff0c;当新的服务启动后&#xff0c;它会向服务列表提交自己的服务地址&#xff0c;服务的调用法可以直接向服务列表发送服务列表获取请求&#xff0c;就能获得所有的服务地址&am…

【LangChain】Prompts之示例选择器

LangChain学习文档 【LangChain】向量存储(Vector stores)【LangChain】向量存储之FAISS【LangChain】Prompts之Prompt templates【LangChain】Prompts之自定义提示模板【LangChain】Prompts之示例选择器 概要 如果您有大量示例&#xff0c;您可能需要选择要包含在提示中的哪…

pytest功能特性介绍

前言 学pytest就不得不说fixture&#xff0c;fixture是pytest的精髓所在&#xff0c;就像unittest中的setup和teardown一样&#xff0c;如果不学fixture那么使用pytest和使用unittest是没什么区别的(个人理解)。 fixture用途 1.做测试前后的初始化设置&#xff0c;如测试数据…

【AI】《动手学-深度学习-PyTorch版》笔记(十七):卷积神经网络入门

AI学习目录汇总 1、从全链接层到卷积 1.1 卷积 我们在前面学习的多层感知机中,已经认识了全链接层,缺点很明显,在稍微大点的网络模型中,参数成指数级别增长。参数量很快就达到数十亿,这样的量级几乎无法计算。为此科学家们想出一个减少参数的方法:卷积。 从全链接层到…

Android Monkey测试

1.直接使用 当配置好一切环境的前提下&#xff0c;仅需套用以下基础语法&#xff0c;即可简单使用(更多的命令可以去Android的官网查询) adb shell monkey -p [包名] -v [需要点击的次数] 举例&#xff0c;如我这里的包名是 com.test.chj233 &#xff0c;需要随机生成 1万次…

linux 关机和重启

关机和重启 关机和重启之前最好先数据数据同步一下 # 将数据由内存同步到硬盘sync 关机 #shutdown [选项] 时间#立即进入维护模式shutdown now#立即重启shutdown -r now#20:00 重新启动计算机shutdown -r 20:00& #立即关机shutdown -h now# 20:00 关闭计算机shutdown -h 20…

K8S系列文章之 Shell批处理脚本应用

一、简要说明 1、批处理脚本介绍 命令批处理脚本&#xff1a;/usr/shell/all.sh文件批量分发脚本&#xff1a;/usr/shell/scp.sh 2、批处理命令脚本原理 读取/usr/shell/hosts文件中的ip列表使用$*接收脚本所有参数for循环遍历hosts文件中的ip地址通过ssh host cmd 实现目的…

【elasticSearch系】3.完整搭建详尽版elk

话不多说,我们先看下经典的elk 是由哪些组件搭建组合起来的 elasticSearch和kibana搭建 可以查看之前我搭建elasticsearch和kibana 的这篇文章 logstash搭建 为了和之前我搭建elasticsearch和kibana版本保持一致,这里我们还是选择7.17.3 下载地址 点击下载,这里为了方…

wangEditor5实现@评论功能

需求描述&#xff1a;在输入框输入后显示用户列表&#xff0c;实现人功能 当前环境&#xff1a;vue3viteelementPluswangEditor5 需要插件&#xff1a;wangeditor/plugin-mention 安装插件&#xff1a;npm i wangeditor/plugin-mention 输入框组件分两部分&#xff1a;1. wa…

谈谈对Spring MVC的理解

问题分析&#xff1a; SpringMVC 是一种基于 Java 语言开发&#xff0c;实现了 Web MVC 设计模式&#xff0c;请求驱动类型 的轻量级 Web 框架。 SpringMVC采用了 MVC 架构模式的思想&#xff0c;通过把 Model&#xff0c;View&#xff0c;Controller 分离&#xff0c;将 Web 层…

基于vue3+webpack5+qiankun实现微前端

一 主应用改造&#xff08;又称基座改造&#xff09; 1 在主应用中安装qiankun(npm i qiankun -S) 2 在src下新建micro-app.js文件&#xff0c;用于存放所有子应用。 const microApps [// 当匹配到activeRule 的时候&#xff0c;请求获取entry资源&#xff0c;渲染到containe…

软件测试基础篇——MySQL

MySQL 1、数据库技术概述 数据库database&#xff1a;存放和管理各种数据的仓库&#xff0c;操作的对象主要是【数据data】&#xff0c;科学的组织和存储数据&#xff0c;高效的获取和处理数据SQL&#xff1a;结构化查询语言&#xff0c;专为**关系型数据库而建立的操作语言&…

JavaScript类

JavaScript 类(class) 类是用于创建对象的模板。 我们使用 class 关键字来创建一个类&#xff0c;类体在一对大括号 {} 中&#xff0c;我们可以在大括号 {} 中定义类成员的位置&#xff0c;如方法或构造函数。 每个类中包含了一个特殊的方法 constructor()&#xff0c;它是类…

vue3项目中引入dialog插件,支持最大最小化、还原、拖拽

效果图&#xff1a; 上图是layui-vue组件库中的layer插件&#xff0c;我的项目使用的是element-plus组件库&#xff0c;在用不上layui组件库的情况下&#xff0c;就单独引入layui/layer-vue这个弹层插件就可以了 npm地址&#xff1a;layui/layer-vue - npm layui-vue组件库地址…

UnrealEngine - 网络同步之连接篇

1 连接过程 - 握手 传统的 C/S 架构下&#xff0c;Client 和 Server 通常会建立一条抽象的 Connection&#xff0c;用来进行两端的通信。 UE 的官方文档中提供了 Client 连接到 Server 的示例 &#xff0c;简单来说分为如下几步&#xff1a; 打包构建好 Client 和 Server 进程…

11-数据结构-栈和队列的应用(C语言)

栈和队列的应用 目录 栈和队列的应用 一、括号匹配&#xff08;栈&#xff09; 二、表达式的各种转换 (1)中缀转后缀(手工) (2)后缀转中缀表达式(手工) (3)中缀转后缀(栈) (4)中缀转后缀&#xff08;树&#xff09; (5)后缀表达式求值 (6)中缀表达式求值&#xff08;栈…

EasyExcel多次写入数据多个EasyExcel文件导出到zip压缩文件

笔者最近需要导出一百多万条数据到Excel&#xff0c;已经超出单张工作表的最大容量&#xff08;2^201048576&#xff09;&#xff0c;需要导出到多个工作表或多个Excel文件。 海量数据导出面临的问题有以下几个&#xff1a; 如果一次性查出所有数据&#xff0c;很可能内存溢出…

jackson库收发json格式数据和ajax发送json格式的数据

一、jackson库收发json格式数据 jackson库是maven仓库中用来实现组织json数据功能的库。 json格式  json格式一个组织数据的字符文本格式&#xff0c;它用键值对的方式存贮数据&#xff0c;json数据都是有一对对键值对组成的&#xff0c;键只能是字符串&#xff0c;用双引号包…

ArcGIS API for JavaScript 4.x 教程(一) 显示一张地图

了解如何创建和显示带有基本地图图层的地图。 地图包含地理数据层。地图包含一个基本地图层&#xff0c;以及一个或多个数据层&#xff08;可选&#xff09;。可以使用地图视图显示地图的特定区域&#xff0c;并设置位置和缩放级别。 本教程将向您展示如何使用地形底图层创建和…

时序预测 | Matlab实现基于GRNN广义回归神经网络的电力负荷预测模型

文章目录 效果一览文章概述源码设计参考资料效果一览 文章概述 时序预测 | Matlab实现基于GRNN广义回归神经网络的电力负荷预测模型 1.Matlab实现基于GRNN广义回归神经网络的电力负荷预测模型 2.单变量时间序列预测; 3.多指标评价,评价指标包括:R2、MAE、MBE等,代码质量极高…