金沙澳门官网网址_金沙国际登陆

欢迎加入金沙澳门官网网址体验更多不一样的精彩.,金沙国际登陆提供最丰厚回馈!,因为金沙澳门官网网址这里的游戏是多种多样的,为大家打造一个最专业的化的超级五星酒店。

金沙澳门官网网址 > 服务器运维 > js_脚本之家【金沙国际登陆】

原标题:js_脚本之家【金沙国际登陆】

浏览次数:60 时间:2019-11-26

1-首先在config.xml中进行配置

简介

在开发中有个需求是一个选择城市的列表,看了看做成三级联动好像不是特别方便 还是做成一整页可以按导航选取的就可以了

2-在自己的应用中添加支付宝支付的模块

读了《深入浅出webpack》总结一下常用的webpack的构建优化策略,可通过以下手段来提升项目构建时的速度

我用的是vant这个ui框架中的IndexBar组件 其实这个组件已经把需要的都弄好了 我们只要处理数据就好了

3.使用支付宝模块进行拉起支付宝

更精准的loader规则

首先需要引入IndexBar组件 这个就不再赘述了 官网写的很清楚

 if  { // 拉起支付宝 //开发者通过 payOrder 方法来进行支付,自己处理订单信息以及签名过程 console.log; var aliPay = api.require; aliPay.payOrder({ orderInfo: 'alipay_sdk=alipay-sdk-php-20180705&app_id=2016051201393416&biz_content=%........' }, function  { api.alert({ title: '支付结果', msg: ret.code, buttons: ['确定'] }); });

将loader规则写清楚

点击索引栏时,会自动跳转到对应的IndexAnchor锚点位置

具体可以参考官网的 :

仅让需要处理的文件,进入loader处理环节,如下

         ...

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

 rules: [{ // 正则尽量准确 test: /.js$/, // 使用缓存,缓存后在文件未改变时编译会更快 use: ['babel-loader?cacheDirectory'], // 指定需要处理的目录 include: path.resolve // 理论上只有include就够了,但是某些情况需要排除文件的时候可以用这个,排除不需要处理文件 // exclude: [] }]

这是vant官方文档IndexBar的基本用法文档

更精准的查找目录

IndexAnchor默认是A-Z这里我们不用去自定义

理论上我们项目的第三方依赖均应在自己的工程的node_modules下,所以我们可以设置查找目录,减少node的默认查找

循环部分 我的思路是按每个城市名称的首个字母排序

module.exports = { resolve: { // 指定当前目录下的node_modules目录 modules: [path.resolve(__dirname, 'node_modules')] }}
{ "id": 101, "name": "北京市", "pid": 1, "code": 0},{ "id": 10101, "name": "天津市", "pid": 10001, "code": 0},{ "id": 20101, "name": "石家庄市", "pid": 20001, "code": 130100} 

更精准的扩展名

因为之前的数据很乱 所以我让后台老哥重新写了一个只包含市级城市的列表 这样就非常好处理了

数量更多类型的文件尽量放在前面

第一步先把城市的名称取出

平时写代码,我们都习惯直接写文件名,而不去写扩展名,那么解析则按照下面属性进行解析

let cityNameList = []for{ cityNameList.push}
module.exports = { extensions: ['.js', '.jsx', '.ts', '.tsx'],}

extensions: [".js", ".json"]

ok现在我们就把城市的名称存到了cityNameList中了

使用动态链接库预编译大模块

下面一步就是关键的一步了 直接将数组的首字母取出来并按照A-Z排序这里用到了一个插件pinyin 用它来将中文的首字母取出来首先安装

使用动态链接库,提前编译大模块

npm install js-pinyin

新建一个文件webpack_dll.config.js,内容如下

然后我是在mian.js中引入的

const path = require;const webpack = require;// 复用的大模块放在这里,这样每次都不需要重新编译了const vendors = [ 'react', 'react-dom', 'lodash'];module.exports = { mode: 'development', output: { path: path.resolve, filename: '[name].js', library: '[name]', }, entry: { vendors, }, plugins: [ new webpack.DllPlugin({ path: path.resolve(__dirname, './dist/manifest.json'), name: '[name]', }), ],};
import pinyin from 'js-pinyin'

执行webpack --config webpack_dll.config.js进行首次编译

然后在你的业务页面配置

然后在你的webpack配置文件中引入manifest.json

let pinyin = requirepinyin.setOptions({checkPolyphone:false,charCase:0})
 plugins: [ new webpack.DllReferencePlugin({ manifest: require('./dist/manifest.json') }) ],

直接一个循环达到我们的效果

本文由金沙澳门官网网址发布于服务器运维,转载请注明出处:js_脚本之家【金沙国际登陆】

关键词:

上一篇:网页常用特效代码整理_JavaScript_脚本之家,JS发送

下一篇:没有了