- 博客(78)
- 收藏
- 关注
原创 uniapp 配置自定义发行
在项目的根目录创建package.json文件,内容如下,注意复制下面代码,要去掉注释。效果如下图 (发行、运行)
2023-04-04 17:33:42 2141 1
原创 删除git上的文件,如node_modules
1、打开cmd命令工具,位置在当前项目中2、执行下面的命令// node_modules 你要删除的其他文件// master 提交的分支git rm -r --cached node_modulesgit commit -m 'node_modules'git push origin master
2022-03-24 09:26:16 2096
原创 uniapp 使用Stomp搭建WebSocket
在使用 Stomp 的过程中遇到了好多坑,H5可以正常运行,但是手机上就报错了首先使用H5的写法Stomp + SockJS//原生window的WebSocketimport {WebSocketPolyfill} from '@/common/js/websocket-polyfill.js' //npm下载的插件import SockJS from "sockjs-client"import Stomp from 'stompjs'let global = {}global.We
2021-10-13 17:06:01 1842
原创 watch事件监听三种用法和监听多个值
第一种 普通监听<input type="text" v-model="userName"/> //监听 当userName值发生变化时触发watch: { userName (newName, oldName) { console.log(newName) }}第二种 第一种有一个缺点 就是当值第一次绑定的时候 不会执行监听函数,只有当值改变的时候 才会执行,如果想在第一次绑定的时候执行此监听函数 则需要 设置immediate为true
2021-08-09 11:39:12 2403
原创 vue ref和$refs 获取不到值
父级用this.refs获取子组件中的数据,打印console.log(this.refs获取子组件中的数据,打印console.log(this.refs获取子组件中的数据,打印console.log(this.refs)有一个东西出现,但是console.log(this.$refs.name.functione()) undefine; 之前调用其他组件的时候并没有发现这样的问题。原因: 要在子组件挂载完成时this.$refs.name.functione()才可以生效解决方式:this.
2021-07-23 17:21:13 3186
原创 uniapp getCurrentPage()修改上一个页面信息
我这里是返回上一页的时候修改的dataList是上一个页面data方法中的值,也就是要修改的值h5中可以直接修改,app中要加上$vmonBackPress(e) { var pages = getCurrentPages(); var page = pages[pages.length - 2]; // #ifdef APP-PLUS page.$vm.dataList[0].status = 4 console.log('vm ==>', page.$vm.dataList[0])
2021-06-09 17:58:58 1091
原创 uniapp 图片上传的封装
下面是图例app中用到的图片上传很多,所以就将这个方法写成一个组件,下面是我的代码1、在components中创建imgUpload.vue页面 (子组件)<template> <view class="l-fc l-fw" style="margin: 0 -6px;"> <block v-if="list&&list.length>0"> <view v-for="(item, index) in list" :key=
2021-06-09 16:16:06 660
原创 源对象的属性复制到目标对象上(不会影响原数据)
oldObj = { a: 1}let obj = {}// 用assign将源对象的属性复制到目标对象上(不会影响原数据)Object.assign(obj,oldObj)obj['b'] = '2'obj['c'] = '3'console.log(oldObj ); //{a: 1}console.log(obj); //{a: 1,b:2,c:3}
2021-05-10 10:12:39 203
原创 Element-ui之ElScrollBar组件滚动条的使用方法
在翻看 element-ui官网的文档时,发现el-scrollbar不会写在文档中。通过阅读源码,scrollbar组件暴露了 native, wrapStyle, wrapClass, viewClass, viewStyle, noresize, tag 这7个 props属性props: { native: Boolean, // 是否使用本地,设为true则不会启用element-ui自定义的滚动条 wrapStyle: {}, // 包裹层自定义样式 wrapClass: {}, //
2021-03-10 11:43:05 535
原创 uniapp中 :style的语法问题(兼容微信小程序)
直接上代码html<view class="c-bg-g l-ft l-fw" :style="[Style]"></view>jscomputed: { Style() { let { page_margin, goods_margin } = this.data let obj = { "padding": `0 ${page_margin}px`, "margin": `0 -${goods_margin/2}px` }
2021-02-19 15:07:11 6175 5
原创 uni-app 上下两个view暂满页面,flex布局
页面是需要一个nav导航和一个列表,因为列表里面有很多数据,所以要加一个scroll-view下面代码<view style="height: 100vh;display:flex;flex-direction: column; align-items: flex-start;"> <view> <view stype="display:flex;flex-direction: row; align-items: center;"> <view>
2021-01-06 17:43:03 2499
原创 uni-app app定位当前地理位置
首先申请地图的key,然后在manifest.json文件中配置,如下图下面直接上代码getLocation: function() { let that = this uni.getLocation({ type: 'wgs84', geocode: true, success: function(res) { var point = new plus.maps.Point(res.longitude, res.latitude); plus.maps.Map.reverseG
2021-01-06 09:58:06 1839
原创 vue 获取页面路径中的参数(h5)
今天要做一个h5页面,用来打开app的,现在要获取url带的参数created() { const queryUrl = this.getRequest() let urlParams = Object.assign(queryUrl, this.$route.query) //参数合并 if (urlParams.id) {//id是路径带的参数 console.log('urlParams ==>', queryUrl.id) this.id = queryUrl.id };
2020-12-25 14:03:43 2285
原创 uniapp picker组件实现二级联动
效果图如上html<picker mode="multiSelector" @change="bindPickerChange" @columnchange="columnchange" :value="index" :range="array" range-key="title"> <view class="uni-input">{{title}}</view></picker>js<script> export defa.
2020-12-22 09:33:19 7339 4
原创 uni-app app底部弹出窗
vue页面代码<Screen :show='show' @close="close"></Screen>//还有一个点击事件,将show=trueclose(e) { this.show = e},子组件代码<template> <view class="container" v-show="hideModal"> <view class="mask" @touchmove.stop.prevent @click="close().
2020-11-21 11:35:50 4592 1
原创 uniapp 分享微信好友、微信朋友圈、QQ
这两天领导要做一个分享微信好友、微信朋友圈、QQ的功能,因为之前没有这方面的经验,所以都是一边查资料一边去做的,现在搞得差不多了,在这里给大家分享一下,希望大家多多指点这里是先做安卓的先上h5页面分享到微信好友的页面(朋友圈和QQ就不搞上来了,长得差不多)点击分享卡片是在微信浏览器上打开的,但是微信浏览器是禁止网页唤起app这个操作的,具体的可以去百度一下,所以我这里就做一个提示,让用户与其他浏览器打开这是在另一个浏览器打开的,此时可以唤起APP好了,大致的效果就像上面这样了,下面我们来
2020-10-28 18:52:14 3422 1
原创 HBuilderx ios发布上线前的准备工作
因为ios与安卓的发布有些不一样,所以需要做一些调整;在发布时遇到了一些问题,现在就把它记录下来证书这些后台已经帮忙搞好了1、将项目运行到ios上进行调试,先用后台给的证书制作自定义基座,连接HBuilderx的时候要在电脑上限下载iTunes iTools这两个软件,当时我只下载iTunes ,虽然手机和iTunes 连接上了,但是HBuilderx检查不到,后来在下载iTools,就没问题了,2、手机连接上后运行自定义基座,如果证书没有问题,连接成功3、调试没有问题,打包上传,这时候要注意了,
2020-10-24 11:49:05 481 1
原创 【ios bug解决】 输入框聚焦时光标不显示
今天打包出来的app ios端发现input输入时没有光标,但是键盘是有弹出的后来发现是因为引入mui.min.css文件造成的解决办法:重写mui.min.css文件里的-webkit-user-select样式css: -webkit-user-select:text;
2020-10-23 14:54:21 1548
原创 pyCharm+Djangol的安装
最近闲来没事,想学一下python,对于新手得我安装这些东西有点难搞,所以现在就将安装的过去记录一下1、安装pyCharm (到官网安装,我安装的是第二个,社区版);2、安装python (安装的是最新版3.9);注意:刚开始我安装pyCharm 和 python 是选择自定义安装位置的,但是pyCharm 找不到python .exe,然后我默认选择安装的位置,为题得以解决,估计是因为自定义安装不在同一位置下;安装pyCharm 点击下载当两个都下载完成后,重新打开pyCharm,这时我们看到
2020-10-23 11:56:52 133
原创 如何使用for循环把对象push到数组中,且前面的值不会被覆盖
我们想要的结果是[{num:1},{num:2},{num:3}];但是我们做循环的时候得到的结果是[{num:3},{num:3},{num:3}];接下来我们看一下代码var arr = [] var obj = {} for (var i = 0; i < 3; i++) { obj.num= i + 1 arr.push(obj) } console.log(arr) //[{ num: 3 },{ num: 3 },{ n
2020-09-23 11:09:00 3968
原创 uniapp自定义导航的自定义按钮上的红点动态控制
在page.json页面写好路由"buttons": [{ { "fontSrc": "/static/yticon.ttf", "text": "\ue744", "fontSize": "27", "color": "#303133", "background": "rgba(0,0,0,0)", "redDot": true //红点 }]动态设置红点的显示与隐藏;index是按钮的下标if(count == 0) { //隐藏 // #ifdef APP-
2020-09-04 17:43:49 2544 2
原创 uniapp子组件改变数据时数据没有渲染到视图
我这边的操作是这样的首选从父组件传数组给子组件,然后在子组件中选择选项,点击确定后再将选中的数据传回父组件,但是在子组件里执行点击选择事件时,数据打印出来是已经有更改了,但是页面没有渲染出来(不管怎么点击,都还是默认的选项);解决办法:完成修改之后,再加上this.$forceUpdate(),这个是强制更新数据的操作,不清楚会不会有其它影响,反正加上去后,就可以正常点击了...
2020-07-17 17:12:19 3600 1
原创 uni-app 手机端实现用户长按文本提示选取复制功能
<text selectable="true">这是一个可以长按选择文本,弹出复制的text标签</text>
2020-06-03 19:50:41 2627
原创 uni-app真机调试链接不上网易im服务器
开发的时候好不容易搞好了,结果测试的时候发现真机运行连接不上im服务器,下面是报错找了好长时间才发现uni-app是不支持JavaScript原生的websocket的,也不兼容JavaScript-socket.io库,对了,cookie这个文件uni-app上也用不了,我这里是去掉了的但是我引入网易im的SDK文件是JavaScript原生的websocket,真的是坑啊后来我就去网易官网下载支持微信版的SDK文件引入,不过这里要注意,初始化的写法就不要加上SDK了,具体的可以看文档,再去真机运
2020-05-27 20:26:38 913
原创 网易im 会话列表不显示的问题
用uni-app开发简单的聊天将官网的demo下载下来,执行命令 npm run server然后打开地址:http://127.0.0.1:2001/webdemo/h5/index.html,当然前边还要安装依赖,不要执行 npm run dev 据说这个是打包的我将他的初始化SDK导入进去,发现没有看到回话列表,这的好方啊,后来请同事帮忙,结果是因为没有看是漫游这个设置,晕死...
2020-05-27 20:07:15 658
原创 scroll-view 滑动到底部
在做聊天页面的时候,发送消息,消息会自动上移直接上代码view<view class="char bg" :style="{height: windowHeight+'px'}"> <scroll-view class="scroll" id="scrollview" scroll-y="true" :scroll-top="scrollTop"> <view class="cu-item"> </view> <scroll-vi
2020-05-21 19:14:30 1245
原创 `XXXXXX.js` 文件体积超过 500KB,已跳过压缩以及 ES6 转 ES5 的处理,手机端使用过大的js库影响性能。
今天在写真机调试的时候,出现了 XXXXXX.js 文件体积超过 500KB,已跳过压缩以及 ES6 转 ES5 的处理,手机端使用过大的js库影响性能。经过查找资料,说是可以通过gulp babel来解决这个问题下面看操作1、全局安装 gulpnpm install -g gulp2、在项目中执行一下命令npm install gulp npm install gulp-babel --save-devnpm install @babel/core@^7.0.0 --save-d
2020-05-21 18:55:31 24399 10
原创 uni-app 设置页面背景色
今天用手机调试的时候发现页面的背景色一直为白色,但是浏览器上却显示着#f8f8f8;因为app的背景色不可以在pages.json中设置,所以只能在页面中设置了不能有scoped,不然不成功...
2020-04-11 18:59:24 5630 1
原创 如何在uni-app使用iconfont
在阿里巴巴矢量图上收藏自己需要的图标去到我的收藏,将图标添加入库在右上角点击购物车图标, 选择添加至项目在我的项目中将代码下载到本地这时会得到一个压缩包,只要将里面的iconfont.css,放入common文件夹; 然后回到阿里巴巴矢量图新建的项目中点击 查看在线链接 在点击生成代码 效果如第四步 将代码复制, 粘贴到iconfont.css,并在//at前...
2020-04-08 16:07:32 594
原创 按周切换的时间选择器
今天遇到一个要按周切换的时间选择器,简单的做一下记录onShow: function () { let curD = new Date(); let firstD = new Date(); let lastD = new Date(); this.setData({ curD: curD, firs...
2020-03-25 16:12:51 1797
原创 微信小程序实现pdf、word等格式文件上传的方法
前言微信提供了一个接口 wx.chooseMessageFile 它能让用户从聊天记录里面选择一个或者多个文件,然后返回它的一些信息,列入文件的path地址,文件名,文件的大小等.获取这些信息再结合微信的上传接口wx.uploadFile,即可实现文件上传.实现方法up() { let that = this wx.chooseMessageFile({ c...
2020-03-25 15:53:02 4811 2
原创 vue开发app 手机物理返回键 返回/退出
mui进行手机物理键的监听首先安装 vue-awesome-muinpm i vue-awesome-mui在main.js注册import Mui from 'vue-awesome-mui';Vue.use(Mui);index.html<script> mui.init({ swipeBack: false, //关闭...
2020-03-23 15:05:14 1515
原创 vue中axios的封装
一、在文件src中创建request文件夹; 如下图/*http.js*/import axios from 'axios';import QS from 'qs'; //命令: npm i qs import store from '@/store/store'; //axiosimport { Toast } from 'vant';/** * 提示函数 * 禁...
2020-03-20 18:18:11 347
原创 在vue中使用setTimeout,离开当前路由setTimeout未销毁的问题
问题:从第一个页面跳转到第二个页面后,如果停留在第二个页面,定时器还在运行。如果在两个页面之间来回跳转,跳转时间小于定时器的间隔时间时,也会出现重复创建setTimeout的情况。原因:当我们刷新页面时,会将当前页面之前创建的setTimeout以及其他定时器都清除掉,但是仅仅是路由切换是不会清除的。data () { return { ct: null }},...
2020-03-14 18:03:35 2261
原创 小程序设置单个页面的头部自定义
直接在你想要自定义的.json里加入下面代码"navigationStyle":"custom"具体的请查看https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/page.html
2020-03-14 10:03:00 3753
原创 vue遮罩层出现禁止穿透遮罩滚动页面
直接在标签上加@touchmove.prevent<div class="img-view" @click="bigImg" @touchmove.prevent> <!-- 遮罩层 --> <div class="img-layer" @touchmove.prevent></div> <div class="img" @touch...
2020-02-20 15:45:57 891
原创 vue app 渲染图片是报Cannot read property 'xxxxx' of undefined,但是页面渲染出来了
页面上能渲染成功,但是vue仍然警告数据属性undefined,,因为是异步请求,页面渲染刚开始的时候还没有拿到这个值,所以会报错。你需要在节点上用if判断一下,在有数据的时候再进行渲染。<img v-if="homeData.qc" :src="main+homeData.qc.qqun" />...
2020-01-16 14:53:24 683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人