
前端
在路上_a
666999
展开
-
uniapp小程序上传文件
【代码】uniapp小程序上传文件。原创 2022-11-01 16:23:42 · 1784 阅读 · 1 评论 -
接口返回字符串内的换行符(\n)不被解析
string.replace(/\\n/g,"\n")在view内不会被解析,需要在text内原创 2022-04-20 16:15:36 · 1208 阅读 · 0 评论 -
前端调用app方法 封装
let isAndroid = navigator.userAgent.indexOf('BudaiAPPAndroid') > -1;let isiOS = navigator.userAgent.indexOf('BudaiAPPiOS') > -1;let isAPPHybrid = isAndroid || isiOS;// app调h5初始化方法const appH5Init = function(data) { if (isAndroid) { co原创 2020-12-29 15:01:59 · 397 阅读 · 0 评论 -
深拷贝与浅拷贝
浅拷贝:指在复制的时候,没有拷贝引用的数据类型的数值,只会拷贝基本数据类型,在引用的数据类型的时候,只会复制地址,比如B复制A,A发生改变B随之改变就叫做浅拷贝实现:直接等号相连let A = [1,2,3]let B = A深拷贝:引用数据类型也同时拷贝,并且会创建新的内存栈来存放拷贝数据,B深拷贝A,当修改A时,B不会发生变化实现:使用递归一层一层的复制;使用JSON提供的parse和stringify结合;或者使用Jquery提供的extend方法let A = [1,2,3]let原创 2020-12-22 17:37:20 · 107 阅读 · 0 评论 -
笔记
git拉取远程分支git clone www.git.com //git 地址提交gitgit status 查看当前状态git add . 或者单独提交文件 git add xxxgit commit -m “提交代码”git pull 先拉去git push 后提交响应式布局1、百分比布局2、媒体查询布局@media screen and (max-width: 960px){ /* 最大宽度960 */ body{ background-color:#FF669原创 2020-12-14 17:40:02 · 170 阅读 · 0 评论 -
获取验证码时倒计时60s
data(){ return{ smsText:'获取验证码', sendverfiy : false, //防止重复点击 verifysms : false //字体颜色 }} //当点击获取验证码先去判断当时手机号是否正确 async getSMSVerify() { let userPhone = this.user_phone //手机号 var re = /(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9原创 2020-11-23 15:05:36 · 656 阅读 · 0 评论 -
vue移动端添加调试工具
//安装依赖//npm install vconsole//或者//cnpm install vconsole//或者//yarn add vconsole// 添加调试工具if (process.env.NODE_ENV === 'development') { //非正式环境 let vConsole = new Vconsole() Vue.use(vConsole)}原创 2020-11-17 17:15:32 · 336 阅读 · 0 评论 -
接口前缀
//`${}` 模板字符串 {}内是动态,花括号以外为字符串`${window.location.origin}/operation-api`原创 2020-11-17 10:44:59 · 752 阅读 · 0 评论 -
vue项目中封装axios请求以及token处理
localStorage.js//项目当中的有请求的地方基本都会用到token,所以我们需要来封装好添加获取和删除的localStorage方法,然后按需引入,单独创建一个utils的文件夹,在里面创建localStorage.js//存储function setLocalStorage (key, value) { window.localStorage.setItem(key, JSON.stringify(value))}//获取function getLocalStorage (ke原创 2020-11-16 15:09:51 · 941 阅读 · 0 评论 -
js 合并
let map={},data=[] for(let i in list){ var key = list[i] if(!map[key.id]){ data.push({ id:key.id, list:key.list }) map[key.id] = key; }else{ for(let j原创 2020-10-26 11:57:38 · 313 阅读 · 4 评论 -
禁止微信内h5网页下拉
document.body.addEventListener( "touchmove", function (e) { e.preventDefault(); }, { passive: false });原创 2020-09-21 13:45:24 · 977 阅读 · 1 评论 -
vue 微信支付sdk
import $ from ‘jquery’ //引入jq$.wx={ auth:function(url,appid){ let redirectURI = encodeURIComponent(url); var url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='+appid+'&redirect_uri=' + redirectURI + '&response_typ原创 2020-09-11 17:50:48 · 409 阅读 · 0 评论 -
.map()把数组字符串转为json格式
把数组字符串转为json格式数据.map((t, i) => {//i为下标//t为字符串 return { path: t, on: i }原创 2020-09-10 14:57:52 · 349 阅读 · 0 评论 -
canvas 圆角矩形,背景圆角矩形
//画布的圆角矩形// ** // * 绘制圆角矩形 //* @param { Object } ctx - canvas组件的绘图上下文 //* @param { Number } x - 矩形的x坐标 //* @param { Number } y - 矩形的y坐标 //* @param { Number } w - 矩形的宽度 //* @param { Number } h - 矩形的高度 //* @param { Number } r - 矩形的圆角半径 /原创 2020-08-24 17:22:17 · 1240 阅读 · 1 评论 -
判断当前是电脑还是手机打开网页
var isMobile = { Android: function() { // return navigator.userAgent.match(/Android/i) ? true : false; }, BlackBerry: function() { //黑莓 return navigator.userAgent.match(/BlackBerry/i) ? true : false; },原创 2020-07-22 14:20:56 · 764 阅读 · 0 评论 -
小程序封装网络错误组件
小程序封装网络请求错误组件在pages内创建一个单独的文件夹来放置各种封装的组件//因为是网络中断,所以图片需要本地存放<view> <view class=""> <image src="./image/q_wangluo@2x.png"></image> <view class="">暂无网络链接</view> <view class="">刷新一下找它回来</view> <v原创 2020-07-14 11:59:04 · 302 阅读 · 1 评论 -
vue pc分页组件
引入组件<pagerNew :currentPage=“currentPage” :totalPage=“totalPage” @pageChange=“pageChange”><template> <div class="pager" v-if="total_page>1"> <div class="page-item"> <template v-for="(item,index) in pages">原创 2020-07-07 17:04:48 · 290 阅读 · 1 评论 -
vue-demo示例
https://blog.youkuaiyun.com/world_kun/article/details/99632463转载 2020-06-30 14:50:42 · 195 阅读 · 1 评论 -
小程序 仿直播点赞动效 (不基于canvas)
仿直播点赞动效<view class="listImg"> <block wx:for="{{list}}" wx:key="index"> <image class="heart_img {{number == index?'active': ''}}" src="../../images/heart{{item}}.png"></image> </block></view><view class="click"原创 2020-06-20 11:17:05 · 1135 阅读 · 1 评论 -
小程序自带顶部title显示动态title
wx.setNavigationBarTitle({ title: that.data.title//页面标题为路由参数,根据自己需求来修改 })原创 2020-06-15 16:36:05 · 817 阅读 · 2 评论 -
小程序单击双击,长按
单击双击小程序没有双击功能,所以要自己来写//单击tap或双击tap multipleTap: function(e){ let diffTouch = this.touchEndTime - this.touchStartTime; let curTime = e.timeStamp; let lastTime = this.lastTapDiffTime; this.lastTapDiffTime = curTime; //两次点击间隔小于3原创 2020-06-15 14:07:49 · 294 阅读 · 1 评论 -
哔哩哔哩webpack讲解(从入门到精通)
尚硅谷2020最新版Webpack5实战教程(从入门到精通)https://www.bilibili.com/video/BV1e7411j7T5?p=1转载 2020-06-02 11:17:58 · 808 阅读 · 1 评论 -
小程序 点击复制文本
小程序 点击复制文本到剪贴板<view>{{text}}</view><view bindtap='copyText' data-text="{{text}}">复制</view>//js// 复制 copyText: function (e) { console.log(e) wx.setClipboardData({ data: e.currentTarget.dataset.text, success: functi原创 2020-05-17 10:31:24 · 654 阅读 · 1 评论 -
小程序,刘海屏iPhoneX等样式兼容问题
//在app.js内的onShow内加上这一段代码let that = this; wx.getSystemInfo({ success: res => { that .globalData.headerBtnPosi = wx.getMenuButtonBoundingClientRect().top let modelmes = res.model; if (modelmes.search('iPhone X') != -1 || modelmes.search('iPhone原创 2020-05-13 14:09:15 · 1243 阅读 · 1 评论 -
小程序 video视频滑动切换(滑动的其实是图片,然后根据下标来更改视频)
小程序video视频滑动切换效果,只创建三个,根据滑动来切换话不多说,//index.wxml<view class="container" catchtap="multipleTap" bindtouchstart="touchStart" bindtouchmove="touchMove" bindtouchend="touchEnd" bindtouchcancel="touchCancel"> <view class="video_dialog" ></view原创 2020-05-13 11:14:41 · 1753 阅读 · 0 评论 -
小程序视频滑动
小程序视频滑动效果<!--index.wxml--><view class="container" catchtap="changePlayStatus" bindtouchstart="touchStart" bindtouchend="touchEnd" bindtouchcancel="touchCancel"> <view class="animation-wrapper" animation="{{animation}}"> <block原创 2020-05-12 15:20:13 · 438 阅读 · 1 评论 -
小程序request的封装以及调用
## 小程序 request的封装以及调用/** * 请求头 */var header = { 'content-type': 'application/x-www-form-urlencoded', 'Authorization': "Bearer " + wx.getStorageSync("token"), 'os': 'android', 've...原创 2020-04-23 16:50:33 · 192 阅读 · 0 评论 -
前端面试题全面整理-带解析 涵盖CSS、JS、浏览器、Vue、React、移动web、前端性能、算法、Node
https://mp.weixin.qq.com/s?__biz=MzAwNjI5MTYyMw==&mid=2651498288&idx=2&sn=0ece7532e1a5ed5fba5cfe196f3fa6a8&chksm=80f1aef8b78627ee9a76832d1f4adfeeba8c758d63775388818c66d3182375185a53e77...转载 2020-04-02 11:06:30 · 162 阅读 · 0 评论 -
微信小程序授权获取用户信息、获取手机号码等
https://blog.youkuaiyun.com/lucky_zeng/article/details/80066479 微信小程序如何按钮授权获取用户信息https://blog.youkuaiyun.com/dabao87/article/details/81367276 微信登录授权https://www.cnblogs.com/xyyt/p/9513467.html 请求用户授权获取手机号码ht...原创 2020-04-01 10:58:39 · 2337 阅读 · 0 评论 -
tab切换终止播放语音,当一个视频正在播放时,点击其他视频播放停止当前,文字的展开收起(小程序)
<mt-swipe :auto="2500"> //毫秒 <mt-swipe-item v-for="(item,index) in imgList" :key="index"> <a :href="item.data"> <img :src="item.image"> </a> </mt-swip...原创 2020-03-19 15:46:07 · 1094 阅读 · 0 评论 -
小程序页面栈处理
小程序页面栈处理页面栈最多十层,随着页面增加路由跳转很容易在不知道的情况下就会堆栈到十层,再用navigateTo去跳转就跳不动了。这时候就需要删除当前页面栈(redirectTo)或删除所有页面栈(reLaunch)来跳转了。页面栈可以通过getCurrentPages方法获取。function navigateTo(url) {//判断当前页面栈的长度 if (getCurrentP...原创 2020-01-14 17:35:23 · 3765 阅读 · 0 评论 -
小程序长按事件
使用官方给出的长按点击事件longpress事件进行实现**//事件类型为长按(手指触摸后,超过350ms立即触发该事件)<view bindlongpress='longPress' >长按事件</view>//js直接来写自己的方法就可以了longPress:function(){\ //这就不用说了}//缺点是长按触发的时间为定值(350ms),时间较短...原创 2020-01-08 15:26:38 · 623 阅读 · 1 评论 -
搭建vue项目准备工作
搭建VUE项目的准备(利用vue-cli来构建项目)1.安装node.js,检测版本node -v,还要检测包管理工具npm -v这里需要说明下,因为在官网下载安装node.js后,就已经自带npm(包管理工具)了,另需要注意的是npm的版本最好是3.x.x以上,以免对后续产生影响。2. 安装webpack,打开命令行工具输入:npm install webpack -g,安装完成之后输...原创 2019-11-18 09:52:13 · 357 阅读 · 0 评论 -
小程序 地址三级联动
地址三级联动index.wxml<view class="infoText">{{province}} {{city}} {{county}}</view> <view class="aaaa" > <button class="animation-button" bindtap="translate">选择城市</button&g...转载 2019-09-25 15:01:07 · 522 阅读 · 1 评论 -
小程序瀑布流布局列表
小程序瀑布流布局列表单纯的css3来实现瀑布流布局,但是有很多局限性,比如价格的升序降序等~还希望各位多多指教撒~/*wxml*/<view class="list"> <view class='list-half'> <view wx:for="{{listData}}" wx:key="index" wx:if="{{index%2 == 0}...原创 2019-09-09 17:12:07 · 2299 阅读 · 1 评论