自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 资源 (2)
  • 收藏
  • 关注

原创 微信小程序使用wxs格式化时间戳

utils文件夹下新建 index.wxs// 时间戳转化日期格式 yy-mm-dd hh:mm:ssfunction newFormatTime(timestamp) { var date = getDate(timestamp * 1000);//时间戳为10位需*1000 var Y = date.getFullYear() + '-'; var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) :

2022-04-02 11:44:54 1336

原创 js筛选数组是否存在某个对象

let history = wx.getStorageSync('history') || [], { goods_id } = this.data.goodsInfo, arr = [],//当前浏览的商品,为空则表示当前商品是第一次浏览 curIndex = 0 // 商品在 history 中的索引 // 筛选历史记录中是否浏览过该商品 history.filter(function...

2022-03-29 17:03:41 800

原创 修改微信小程序 CheckBox 样式

/* 重写 checkbox 样式 *//* 未选中的 背景样式 */checkbox .wx-checkbox-input { border-radius: 50%; /* 圆角 */ width: 46rpx; /* 背景的宽 */ height: 46rpx; /* 背景的高 */}/* 选中后的 背景样式 (红色背景 无边框 可根据UI需求自己修改) */checkbox .wx-checkbox-input.wx-checkbox-inp

2022-03-25 17:04:55 847

原创 微信小程序scroll左右联动

const { get } = require("../../utils/request")//存放右侧分类的高度累加数组var heightList = [];//记录scroll-view滚动过程中距离顶部的高度var distanceToTop = 0;Page({ /** * 页面的初始数据 */ data: { scrollList: [],//分类数据 windowHeight: '',//可视区域高度

2022-03-24 14:18:07 304

原创 根据时间分类数据

<script> let list = [ { time: "2022-03-08 20:58:26" }, { time: "2022-03-02 20:58:26" }, { time: "2022-03-01 20:58:26" ...

2022-03-18 16:27:52 219

原创 js实现手机号脱敏

let phone = '12345678901'return phone.substring(0, 3) + '****' + phone.substring(phone.length - 4, phone.length)

2022-03-15 11:13:12 595

原创 uniapp实现三级联动

<template> <picker-view indicator-style="height: 50px;" class="picker-view" @change="change"> <picker-view-column> <view class="item" v-for="(item,index) in provinceData" :key="index"> {{item.label}} </view> &lt

2022-03-11 15:21:31 1366

原创 手把手教你使用 vuex

第一步,了解Vuex🤯 想象一个场景如果你的项目里有很多页面(组件/视图),页面之间存在多级的嵌套关系,此时,这些页面假如都需要共享一个状态的时候,此时就会产生以下两个问题:多个视图依赖同一个状态来自不同视图的行为需要变更同一个状态🤪 动动你的小脑袋你就会想到解决以上方法的方案:对于第一个问题,假如是多级嵌套关系,你可以使用父子组件传参进行解决,虽有些麻烦,但好在可以解决;对于兄弟组件或者关系更复杂组件之间,就很难办了,虽然可以通过各种各样的办法解决,可实在很不优雅,而且等项目做大了,代码就会变

2022-03-01 15:51:24 276

原创 微信小程序封装request

//当页面有多个请求时,请求全部完成后关闭 loadinglet requestTime = 0export function request(params) { let baseUrl = "url地址"; requestTime++; wx.showLoading({ title: '加载中', mask: true }) return new Promise((resolve, reject) => { wx.request({

2022-02-22 17:37:30 549

原创 uni-app简单封装request请求

在根目录下新建 httpRequest 文件夹在 httpRequest 下新建api.js 和 request.js//request.jslet baseUrl = ''export default class Request { http(param) { // 请求参数 var url = param.url, method = param.method, header = {}, data = param.data || {}, token = par

2022-02-22 15:34:55 301

原创 uni-app 运行在浏览器跨域问题

在 manifest.json 根目录下配置代理 "h5": { "devServer": { "port": 8080, //端口号 "disableHostCheck": true, "proxy": { "/api": { "target": "代理域名", //目标接口域名 "changeOrigin": true, //是否跨域 "secure": false, // 设置支持https协议的代理 "pathRewrite":

2022-02-18 16:23:10 827

原创 微信小程序构建npm

在项目根目录下运行 npm init初始化成功后安装组件库 npm install--save weui-miniprogram修改 project.config.json 文件中{ ... "setting": { ... "packNpmManually": true, "packNpmRelationList": [ { "packageJsonPath": "./package.json", "miniprogramN

2022-01-29 11:55:51 8647

原创 微信小程序封装 增删改查 云函数

// 云函数入口文件const cloud = require('wx-server-sdk')cloud.init()// 云函数入口函数exports.main = async (context) => { const db = cloud.database(); //云信息 const { collectionInfo, // 操作的数据 collectionName, // 数据库表名 queryWay, // 操作方式 screen //

2022-01-07 14:27:18 324

原创 判断对象是否重复

var arr = [{ "id": 1, "name": "张三" }, { "id": 2, "name": "李四" }, { "id": 3, "name": "李四" }, { "id": 4, "name": "张三" }]; //用arr的id生成一个新的数组 const newArr = arr.map(value => value.name) //将这个数组去重 const DuplicateDelete = new Set(newArr) ...

2021-12-15 11:38:43 1096

原创 云函数创建集合

exports.main = async function (context) { const cloud = context.cloud; const result = await cloud.db.createCollection('prizeInfo').then(res => {//创建数据库 console.log(res,12341234) }) return result;}

2021-10-29 15:19:20 168

原创 MongoDB聚合查询

find2Collection(collectionName, screen, screen2, callback) { let find = { collectionName: collectionName, //数据库表名 queryWay: "find", //操作类型 screen: screen, //查询条件 screen2: screen2 } cloud.function.invoke...

2021-10-22 15:26:01 80

原创 js整理数组,按照指定参数分类

// 数据分类 let dataArr = []; this.data.bannerArray.map(mapItem => { if (dataArr.length == 0) { dataArr.push({ data: mapItem.data, List: [mapItem] }) } else { let res = dataArr.some(item => { //判断相同日期,有就添加到当前项 ...

2021-09-08 16:23:58 326

原创 小程序实现跟手轮播非 swiper组件

小程序实现跟手轮播非 swiper组件HTML<view> <movable-area class="movable-area"> <movable-view animation="{{animation}}" damping="30" onTransitionEnd="onTransitionEnd" onChangeEnd="onChangeEnd" onTouchStart="start" onTouchEnd="end" onChange="onChan

2021-08-11 16:39:27 193

原创 vue打包后报错问题

在vue.config.vue中添加 publicPath: './', outputDir: 'dist', assetsDir: 'static',在路由index.js中添加 模式为 hash 模式const router = createRouter({ mode:"hash", history: createWebHistory(process.env.BASE_URL), routes})

2021-08-10 15:42:52 657

原创 vue使用axios和配置代理

1.首先安装 axios 和 vue-axiosnpm install axiosnpm install vue-axios2.在入口文件 main.js中应用 axiosimport axios from 'axios'import vueAxios from 'vue-axios'createApp(App).use(axios,vueAxios)3.配置反向代理,在vue.config.js文件中添加module.exports = { devServer: {

2021-07-26 17:58:46 926

原创 vue实现加载更多效果

<div v-for:"item in list.slice(0,num)" :key="item"> <div>{{item}}</div></div><button @click="loadMore"></button> data () { return { num:0, //每页显示的条数 list:[...], //数据 }, methods:{

2021-07-26 11:27:21 169

原创 vue配置反向代理

1.首先在项目根目录下创建 vue.config.js 文件2.在 vue.config.js 文件中添加以下代码module.exports = { devServer: { proxy: { '/api': { target: 'http://m.baidu.com',//目标地址 ws: true, 是否启用websockets changeOri

2021-07-26 10:23:00 2438

原创 vue3.0使用rem

安装插件1、npm i amfe-flexible2、npm i postcss-px2rem在main.js中导入import 'amfe-flexible'在package.json中配置,以iPhone6为基准"postcss": { "plugins": { "autoprefixer": {}, "postcss-px2rem": { "remUnit": 37.5 } } }...

2021-07-26 10:14:28 518

原创 云函数增删改查

// saveUserInfo 云函数(Node版) // TopClient = require('./topClient').TopClient;exports.main = async (context) => { try { const cloud = context.cloud;//云信息 const collectionInfo = context.data;//接收从用户端传来的信息 const collectionName = context.data.

2021-07-07 16:14:53 166

原创 小程序动态文字效果

HTML<view>{{number}}</view><button onTap="start">start</button>jsimport { enhanceComponent } from 'tb-shop-enhance';Component(enhanceComponent({ data: { number: 1000000 }, onInit() { // mock数据需要修改client文件夹中的page

2021-07-03 16:55:49 382

原创 淘宝小程序实现翻牌器

acss .single-demo { margin: 50rpx auto; padding: 30rpx; text-align: center; border: solid 1px #999; } .flip { display: inline-block; position: relative; width: 60rpx; height: 100rpx; line-height: 100rpx; borde

2021-07-02 17:13:12 236

原创 小程序实现开屏效果

css.arrow { animation: arrow 1s linear infinite;}@keyframes arrow { 0% { transform: translateY(-5rpx); opacity: 0.3 } 25% { transform: translateY(0rpx); opacity: 0.5 } 50% { transform: translateY(4rpx); opacity: 1

2021-06-23 17:32:24 1313

原创 js实现点击按钮复制文本

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Do

2021-06-17 18:05:48 73

原创 pc端响应式布局之rem

1920的屏幕1rem=100px (function (win) { var tid; function refreshRem() { let designSize = 1920; // 设计图尺寸 let html = document.documentElement; let wW = html.clientWidth; // 窗口宽度

2021-06-16 10:16:11 914

原创 小程序3D无缝轮播非swiper

css.mod{ box-sizing: border-box; display: flex; justify-content: center; flex-direction: column; align-items: center; background-repeat: no-repeat;}.nav{ display: flex; justify-content: space-between; align-items: center;}.flex{ di

2021-06-11 18:16:47 382 1

原创 非scroll-view的纵向滑动

<movable-area style="height:700rpx;width: 714rpx;overflow: hidden;"> <movable-view inertia="true" direction="vertical" style="display: flex;justify-content: space-between;flex-wrap: wrap;width:714rpx;height:{{377*length}}rpx; "> ...

2021-06-08 17:02:54 98

原创 js序获取两地距离

// 判断两经纬度之间的距离var PI = Math.PI;var EARTH_RADIUS = 6378137.0;//单位Mfunction getRad(d) { return d * PI / 180.0;}function getFlatternDistance(lat1, lng1, lat2, lng2) { lat1 = parseFloat(lat1); lng1 = parseFloat(lng1); lat2 = parseFloat(lat2); ln

2021-05-21 18:15:54 192

原创 数组去重

var arr = [1, 1, 'true', 'true', true, true, 15, 15, false, false, undefined, undefined, null, null, NaN, NaN, 'NaN', 0, 0, 'a', 'a', {}, {}]; console.log(Array.from(new Set(arr)))

2021-05-04 17:22:12 36

原创 淘宝小程序 2048游戏

<view class="action_cavas" onTouchStart="tapStart" onTouchMove="tapMove" onTouchEnd="tapEnd"> <view class="bc_cavas"> <view class="bc" a:for="{{numbers}}" a:for-item="row"> <view a:for="{{row}}" class="bc_ bc_{{item}}">

2021-05-04 11:19:48 323

原创 屏幕分辨率

let sceenWidth = my.getSystemInfoSync().windowWidth let width = (sceenWidth) ? sceenWidth : modUtils.env.screenWidth; this.setData({ dpr: 750 / width, });

2021-04-30 16:38:57 109 1

原创 pixi.js 爆炸效果

// 爆炸效果 let bomb = 'https://img.alicdn.com/imgextra/i2/39767794/O1CN013TFOm227Rhc5a7cza_!!39767794.png' PIXI.loader.add(bomb).load(() => { let base = PIXI.utils.TextureCache[bomb] let arr = [] cons...

2021-04-28 10:56:16 359

原创 pixi.js 碰撞检测

let container = new PIXI.Container() //创建容器存放障碍物 for (var i = 0; i < 10; i++) { // 创建障碍物 let obstacle = new PIXI.Sprite(PIXI.Texture.from('https://img.alicdn.com/imgextra/i2/39767794/O1CN01lzcmmi27RhbhlMlhW_!!39767794...

2021-04-27 17:35:53 942

原创 pixi.js 拖拽功能

// 加载狐狸 let fox = pixiTexture.from('https://img.alicdn.com/imgextra/i1/39767794/O1CN01t13qMt27RhbmdFfsh_!!39767794.png') let firfox = new pixiSprite(fox) application.stage.addChild(firfox) //移动狐狸 let flag = ...

2021-04-27 17:30:05 1285

原创 pixi.js 平铺背景

// // 平铺背景 let bgImage = PIXI.Texture.from('https://img.alicdn.com/imgextra/i4/39767794/O1CN01lmGhAG27Rhc4nj3fl_!!39767794.jpg') const tilingSprite = new PIXI.TilingSprite(bgImage, application.screen.width, application.screen.height...

2021-04-27 17:28:42 1430 1

原创 淘宝小程序签到功能

my.getStorage({ key: gdc.userId + gameName, success: function (res) { // console.log(!res.data) //判断是否是第一次加载游戏 if (!res.data) { my.setStorage({ key: gdc.userId + gameName, data: { ...

2021-03-29 17:01:04 969 1

省市区文件省市区文件省市区文件

省市区文件省市区文件省市区文件

2022-03-11

cardSwipe.rar

cardSwipe.rar

2021-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除