javascript技巧

微信小程序实现列表分页功能

2022-08-24
微信小程序列表分页功能(未使用API),供大家参考,具体内容如下 概述 主要实现功能: 1.列表展示2.上下页点击 效果图: 知识点:wx:for.bindtap.生命周期函数–监听页面加载..filter.取余( % )取整(parseInt(x/y) )函数 js data: {     frontPage: false,//上一页 存在true,不存在false     nextPage: false,//下一页 存在true,不存在false     pages: 0,//所有页    

一文教会你解决js数字精度丢失问题

2022-08-24
目录 一.关于为什么要解决精度丢失 二.怎么解决js的计算精度丢失问题? 三.toPrecision 特定方法返回四舍五入长度字符串 结语 一.关于为什么要解决精度丢失 可以看下例子,因为js失去精度问题也是常见的问题,正常我们可以四舍五入或者 toFixed保留小数这种去解决 现在遇到问题是我们明知道计算结果是等于0.01的但是最后的结果确实true,如果我们遇到运算问题,小数数值比对问题,那么我们就必须要去解决他,否则也就会出现上者情况,出现逻辑判断出错问题 二.怎么解决js的计算精度丢失问

JS代码如何获取map的key

2022-08-24
目录 JS获取map的key JS map根据value获取key 测试数据 根据key获取value 根据value获取key JS获取map的key Object.keys(map) //获取回来集合大家可以试一下 JS map根据value获取key 前端通过对象保存字典值用于列表字段翻译或者加载下拉框都是很常见的操作,有时也会需要根据字典值的value获取对应的key,搜了下相关的文章比较少,在此记录下. 测试数据 paramsMap: { orderType: { '0': '咨询',

JS实现表单验证案例

2022-08-24
本文实例为大家分享了JS实现表单验证案例的具体代码,供大家参考,具体内容如下 1.当输入框失去焦点时,验证输入内容是否符合要求 (1)获取表单输入框(2)绑定 onblur 事件(3)获取输入内容(4)判断是否符合规则(5)如果不符合规则,则显示错误提示信息 2.当点击注册按钮是,判断所有输入框的内容是否符合要求,如果不符合则阻止表单提交 (1)获取表单对象(2)微表单对象绑定 onsubmit(3)判断所有输入框是否都符合要求,如果符合,则返回true,如果有一项不符合,则返回false <b

小程序实现分页查询列表的模板

2022-08-24
本文实例为大家分享了小程序实现分页查询列表的模板,供大家参考,具体内容如下 list.wxml <view class="home-main">     <!-- 搜索 -->     <view class="search-bar">         <view class="search-bar-form">             <image class="search-im

Javascript &nbsp;Constructor构造器模式与Module模块模式

2022-08-23
目录 前言 1.Constructor构造器模式 1.1基础Constructor构造器模式 1.2进阶 带原型的Constructor构造器模型 2. Module 模块模式 2.1对象字面量 2.2 Module(模块)模式 前言 首先我们要知道:什么是模式? 模式,就是专门为某些常见问题开发的.优秀的解决方案.它通常经过一系列实践证明.针对某类问题具有可重用性的解决方案. 而设计模式,不同于编程模式,其与具体的语言无关. 1.Constructor构造器模式 1.1基础Constructo

js实现注册页面校验功能

2022-08-23
本文实例为大家分享了js实现注册页面的校验代码,供大家参考,具体内容如下 基本操作 document.getElementById():获取页面元素alert():向页面弹出提示框.innerHTML:操作页面某个元素的内容,可以获取,也可以赋值.document.write():向页面中写内容. 本案例实现注册表单的基本验证功能,主要实现非空验证.重复输入验证.邮箱验证(正则验证),通过alert提示对话框给予用户提示信息.并且当用户输入非法时阻止表单提交. 步骤分析: 第一步:绑定事件(on

js实现登录弹框

2022-08-23
本文实例为大家分享了js实现登录弹框,供大家参考,具体内容如下 html: <body>     <div id="M"><!--用div将所有东西套起来,需要设置绝对位置-->     <input type="button" value="登录" class="login_btn" onclick="login()"><!--触发登陆弹框按钮--&g

js实现本地持久化存储登录注册

2022-08-23
本文实例为大家分享了js实现本地持久化存储登录注册的具体代码,供大家参考,具体内容如下 1.登录html文件 <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     &

uniapp小程序视图容器cover-view使用详解

2022-08-23
目录 一,cover-view 1.1 基础知识 1.2 各平台差异 1.3 不支持的CSS 附:uni-app中cover-view覆盖原生组件 总结 一,cover-view 首先我们需要知道,cover-view是可以覆盖在原生组件上的文本视图,也就是cover-view组件的层级高于原生组件,就像是原生组件的层级高于前端组件一样,如flash层级就高于div的层级. 部分组件,比如map.video.textarea.canvas是通过原生组件实现的,原生组件无法被前端组件覆盖,程序员需

微信小程序开发之实现一个跑步小程序

2022-08-23
目录 地图组件 当前位置 开始跑步按钮 GPS定位 设置前后台允许获取定位 开启前后台定位 绘制路线 自己动手实现一个跑步小程序 用到的方法:wx.onLocationChange,监听实时地理位置变化事件,需结合 wx.startLocationUpdateBackground,wx.startLocationUpdate使用. 地图组件 定义一个全屏的地图,地图配置项经纬度(longitude,latitude),缩放(scale),标记点(markers),路线(polyline)等 <v

JavaScript封装弹框插件的方法

2022-08-23
JavaScript封装弹框插件的具体代码,供大家参考,具体内容如下 知识点1.document.querySelector() 方法 querySelector() 方法返回文档中匹配指定 CSS 选择器的一个元素.注意: querySelector() 方法仅仅返回匹配指定选择器的第一个元素.如果你需要返回所有的元素,请使用 querySelectorAll() 方法替代.querySelectorAll() 方法返回文档中匹配指定 CSS 选择器的所有元素,返回 [NodeList] 对象

JS实现简单留言板功能

2022-08-23
本文实例为大家分享了JS实现简单留言板的具体代码,供大家参考,具体内容如下 言归正传,之前的案例相信大家都已经完全弄清楚了,还记得我们之前统计字数的那个案例吗?忘记的可以再去翻阅一下,今天就是在这个方法的基础上,把它变成一个留言版,就像我们之前的评论一样,是不是很期待呢?先来看一下效果图 输入昵称,选择头像,输入留言,点击广播就能够在下面显示出来了,是不是很nice呢,具体怎么实现的呢,我们来看代码 <!DOCTYPE html> <html lang="en">

JavaScript相等判断的避坑实战指南

2022-08-23
目录 JS中的相等性 1.严格相等(===) 2.非严格相等(抽象相等)(==) 3.同值相等 4.零值相等 Object.is()实现方案 总结 JS中的相等性 1.严格相等(===) 严格相等本质上是判断一个值是否与自身相等,在比较前不进行隐式类型转换.当被比较的两个值类型相同,值也相同,且不是Number类型时,这两个值是全等的.当两个值类型是Number时,我们需要注意NaN,NaN和NaN不相等,+0和-0全等,其余情况,只要值相等,就是全等的. NaN === NaN //false

微信小程序全屏滚动字幕的实现方法详解

2022-08-22
目录 一.实现背景 二.实现代码 三.滚动速度 四.后续优化 实现效果 一.实现背景 无意中在某音上看到用手机横屏作为广告屏的视频,大部分都是用第三方软件实现的: 以及在汽车后挡风玻璃放置提醒字样的视频,这种基本是要花钱买屏幕,通过手机控制屏幕内容: 遂想实现这种效果 二.实现代码 1,滚动字幕 zimu.wxml,界面布局,很简单,没啥特别的,顶部一个返回按钮,为了不影响整体效果,可以把这个按钮做成透明的图片放上去:除了那个按钮剩下的就是滚动的字幕组件了 <!--pages/zimu/zimu

小程序实现简单分页组件

2022-08-22
本文实例为大家分享了小程序实现简单分页组件的具体代码,供大家参考,具体内容如下 wxml:  <!-- 分页组件 -->     <view class="page_div">       <view class="page_sum">共{{pagetotal}}页</view>       <view class="page_prev" bindtap="prevFn"&

Java前后端分离之权限管理示例分析

2022-08-22
目录 1.前端界面 1.1 按钮 1.2 对话框+树形控件 2.后端操作 2.1 controller层 2.2 serviceImpl层 2.3 结果展示 2.4 查对应的权限菜单(使用中间表) 2.4.1 后端处理(权限回显) 2.4.2 前端处理 2.4.3 后端处理(确定修改权限) 1.前端界面 1.1 按钮 借助elementui中的表格部分 <template slot-scope="scope"> <el-button @click="perm

TypeScript语法详解之类型操作的补充

2022-08-22
目录 类型操作的补充 类型断言的使用 非空类型的断言 可选链使用介绍 两个特殊操作符 字面量类型介绍 字面量推理介绍 总结 类型操作的补充 类型断言的使用 有时候TypeScript无法获取具体的类型信息,这个我们需要使用类型断言( Type Assertions). 比如我们在操作DOM的时候, 通过 document.getElementById 获取元素, TypeScript只知道该函数会返回HTMLElement ,但并不知道它具体的类型, 是无法得知具体是img还是div等等: 当我

微信小程序实现书架小功能

2022-08-22
本文实例为大家分享了微信小程序实现书架功能的具体代码,供大家参考,具体内容如下 实现书架的功能,点击之后可以看pdf 1.设定点击事件 2.在点击事件里面 2.1下载 wx.downloadFile({ 2.2打开 wx.openDocument({ 效果图 点开之后是pdf 代码 app.js // app.js App({   onLaunch() {     // 展示本地存储能力     const logs = wx.getStorageSync('logs') || []     l

小程序获取用户信息的两种方法详解(getUserProfile和头像昵称填写)

2022-08-22
目录 第一种使用 getUserProfile 第二种使用 头像昵称填写 总结 相信大家之前也经常使用open-data获取用户的头像和昵称吧,但微信的这个改编意味着我们要使用新的方法获取信息了.在讨论区引发了很大的讨论,接下来我们一起尝试两种获取信息的方法. 第一种使用 getUserProfile 我们可以查看一下官方文档 wx.getUserProfile(Object object),获取用户信息.页面产生点击事件(例如 button 上 bindtap 的回调中)后才可调用,每次请求都