当前位置: 首页 > news >正文

电子产品的网站建设整合网络营销

电子产品的网站建设,整合网络营销,做淘宝客网站需要什么要求,可信赖的商城网站建设目录 模块化的好处 模块化的commonJS导入导出 暴露(导出)模块:module.exports value或exports.xxx value 导入模块——使用 es6模块化 方法一逐个导出 方法二默认导出 方法三 方法四 方法五 export 和import 同时存在 多个文件导出到一个文件后在相关文件…

目录

模块化的好处

模块化的commonJS导入导出

暴露(导出)模块:module.exports = value或exports.xxx = value

 导入模块——使用

es6模块化

方法一逐个导出

 方法二默认导出

方法三

方法四

方法五 export 和import 同时存在

多个文件导出到一个文件后在相关文件 导入使用


一、模块化的好处

● 避免命名冲突(减少命名空间污染);

● 更好的分离, 按需加载;

● 更高复用性;

● 高可维护性;

二、模块化的commonJS导入导出

  • 暴露(导出)模块:

  • module.exports = value或exports.xxx = value

  • SM4Util.js文件下
// let base64js = require('./base64js')//不引入本地
var base64js = require('base64-js');//引入node_module里的依赖
let Hex = require('./hex')
let SM4 = require('./sm4')function SM4Util(){}/*** sm4 ecb 加密* @param utf8Str* @param utf8Key*/
SM4Util.sm4ECBEncrypt = function (utf8Str, utf8Key) {if (!utf8Key) {utf8Key = 'zzfh!@#$QazxWsxc'}let sm4 = new SM4();let keyBytes = Hex.utf8StrToBytes(utf8Key)let contentBytes = Hex.utf8StrToBytes(utf8Str)let cipher = sm4.encrypt_ecb(keyBytes, contentBytes);return base64js.fromByteArray(cipher)
}/*** sm4 ecb 解密* @param utf8Str* @param utf8Key*/
SM4Util.sm4ECBDecrypt = function (base64Str, utf8Key) {if (!utf8Key) {utf8Key = 'zzfh!@#$QazxWsxc'}let sm4 = new SM4();let keyBytes = Hex.utf8StrToBytes(utf8Key)let contentBytes = base64js.toByteArray(base64Str)let plain = sm4.decrypt_ecb(keyBytes, contentBytes);return Hex.bytesToUtf8Str(plain)
}module.exports = SM4Util
// module.exports.SM4Util = SM4Util;
// module.exports = {};

 导入模块——使用

main.js文件下

import Vue from "vue";const SM4Util = require("@/js/SM4Util.js");
// const sm4CBCEncrypt= require("@/js/SM4Util.js").sm4CBCEncrypt;
// sm4——cbc加密(需要加密的字符串, 密钥,密钥)
const cbcEncrypt =(word)=>{return SM4Util.sm4CBCEncrypt(word, 'abcdefgabcdefg12','abcdefgabcdefg12')};
Vue.prototype.cbcEncrypt=cbcEncrypt;
// 解密// const cbcDecrypt =(text)=>{return SM4Util.sm4CBCDecrypt(text, 'abcdefgabcdefg12','abcdefgabcdefg12')};

三、es6模块化

方法一逐个导出

导出

 SM4Util.js

export const SM4Util =SM4Util;
// export {a,b,c};

 导入

main.js

import {SM4Util} from "@/js/SM4Util.js";

 方法二默认导出

export default SM4Util;
import SM4Util from "@/js/SM4Util.js";

方法三

 在第一种方法的基础上,增加中间页,导入数据并导出

import * as sm4Util from './sm4Util.js';//全部导入并重命名为sm4Util,使用时sm4Util.方法名
export const sm4Util =sm4Util;

 事实上,commonjs的导出可以结合es6的import导入使用,而es6的导出却不能跟commonjs的require一起使用,因为require只能识别commonjs的module.export的导出方法

方法四

当方法一与方法二两个导出一起使用 ,那么导入时

import SM4Util,{a,b,c} from "@/js/SM4Util.js";

方法五 export 和import 同时存在


有时想在一个模块中导入某个接口,然后导出同样的接口名称属于同一个模块时,可以合并操作

import { val, bar } from 'a.js';
export { val, bar };

等同于 

export { val, bar } from 'a.js';

四、多个文件导出到一个文件后在相关文件 导入使用

 

 

 听懂掌声

http://www.15wanjia.com/news/50767.html

相关文章:

  • 手机无法访问wordpressseo百度关键词排名
  • 做网站数据库表设计重庆seo和网络推广
  • 做网站 创业 流程百度竞价sem入门教程
  • 中国有色金属建设协会网站软文推广广告公司
  • 荔湾做网站seo广告优化多少钱
  • 西安做网站哪里便宜引流推广平台软件
  • 厦门网站建设公司排名三明网站seo
  • 网络加盟广州seo排名优化服务
  • 建网站怎么弄seo如何进行优化
  • 如何做网站搜索栏2023新闻摘抄大全
  • 广州做进口商品的网站关键词优化的策略
  • 南京专业做网站的公司有哪些app拉新渠道商
  • 哪里可以做网站啊郑州做网络优化的公司
  • 金融网站建设内容常见的搜索引擎有哪些?
  • 威客做的好的网站有哪些三只松鼠网络营销方案策划书
  • dedecms做电商网站重庆森林
  • 做网站第一次见客户无忧seo博客
  • 大连金州新区规划建设局网站企业网站设计论文
  • 做网站的品牌公司管理培训班
  • 做网站用什么工具好超级seo外链工具
  • 马鞍山天立建设网站环球网疫情最新动态
  • 西柳网站建设邵阳网站seo
  • 淄博乐达信息技术网站东莞最新疫情
  • python做网站赚钱西地那非片能延时多久每次吃多少
  • 龙华app网站制作浏览器正能量网站免费
  • erp系统哪个好百度关键词seo优化
  • 淘宝网官网网络优化报告
  • 用dw做网站 主题是哪个怎么样建一个网站
  • flash网站素材下载杭州seook优屏网络
  • 自己做的网站涉黄seo网站课程