
Vue
JIZQAQ
现PM/BA,不断学习的路上。
前全栈工程师web(vue、react)、app(flutter、h5)、微信小程序、Java、Python。
近期AIGC商业应用摸索中。
展开
-
Vue + element ui el-tree 自定义节点内容 checkbox 回显后无法重新勾选问题
业务需求,原创 2021-06-10 10:47:56 · 2503 阅读 · 2 评论 -
Vue web IOS显示正常安卓颜色不显示问题解决
之前有个设计稿上没有的颜色,我直接偷懒,在vscode里面写css的时候选了,大概类似下面这个样子。电脑上看的时候是没问题的,chrome显示正常,我们测试手机是苹果,IOS也显示正常。结果隔了一段时间,我自己想要尝试一下的时候,在我的安卓机上发现这个颜色就是不显示。我自己的手机是华为的mate 20 pro,我手头上也没有别的安卓机,不知道是华为的问题还是安卓的问题。最后解决方案是,改成rgba格式正常显示,带透明度的颜色还是乖乖先用着rgba吧泪目…...原创 2021-05-24 13:00:42 · 542 阅读 · 1 评论 -
踩坑记录——Vue+Vonic开发H5页面 没想到时间选择器是个大坑
官方demo:https://wangdahoo.github.io/vonic-documents/demo/#/Datepicker文档:https://wangdahoo.github.io/vonic-documents/#/zh/api?id=datepicker完全没有提到怎么修改可以选择的时间范围啊…试了常规的minDate什么的都不行,到底是为什么会默认最早的时间是19...原创 2020-04-10 19:36:09 · 401 阅读 · 0 评论 -
Vue禁止页面缩放
做了个Vue+Vant的mobile端web项目,整个设计原本是小程序的,现在临时改成web,发现不需要缩放,于是把缩放给禁用掉。找到这个项目的index.html文件添加一行<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">content里面几个参数意思是宽度设置为设备宽度,initial-scale属性控制初始原创 2021-05-22 16:36:53 · 1882 阅读 · 2 评论 -
微信公众号网页获取用户授权取得openid,和使用openid进行协助登录逻辑(Vue样例)
微信官方文档——微信网页开发/网页授权https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html官方给的获取openid步骤:目录第一步:用户同意授权,获取code第二步:通过code换取网页授权access_token第三步:刷新access_token(如果需要)第四步:拉取用户信息(需scope为 snsapi_userinfo)前端需..原创 2021-05-18 17:59:54 · 8199 阅读 · 1 评论 -
Vue Element UI v-infinite-scroll无限触发问题解决+样例代码
官方文档:ElementUI ——InfiniteScroll 无限滚动https://element.eleme.cn/#/zh-CN/component/infiniteScroll根据文档这部分,写了我的代码,开始长下面这样子…结果发现了一个问题,就是进入页面之后像是 infinite-scroll-disabled和infinite-scroll-immediate没有生效似的,页面疯狂调用onLoad函数。<div class="left" v-inf...原创 2021-05-12 18:56:01 · 18606 阅读 · 3 评论 -
Vue 自定义组件@click 无效解决方法
父组件中我写了一段这个,大概就是封装了一个小卡片,外面用了个list<div v-for="item in likeList.list" :key="item.likeId"> <me-like-item :item="item" :current="currentItem" @click="clickCurrent(item)"></me-like-item></div>业务需要呢,我每次点击一个卡片的时候,卡片背景颜色和字体什.原创 2021-05-12 16:45:58 · 1213 阅读 · 0 评论 -
Vue 自定义封装组件及使用
和往常一样先放个现在项目结构的图片在components文件夹新增你需要的组件的文件夹和对应index.vue因为是工作项目,所以就不展示具体的代码了,index.vue里面的结构大概是<template> <div>具体组件</div></template><script>export default { name: 'RecognitionCard', components: {}, props: {原创 2021-05-06 20:16:02 · 298 阅读 · 0 评论 -
Vue 两种处理异步的方式 Promise Async/Await
使用场景为需要请求4个接口,每个接口会返回一个数字,最终将他们相加显示出来。我使用下来,个人偏向于使用Async/Await,感觉代码更简洁、易读,就按顺序写下来就是了。先是使用Promise的例子:getTotalNum(){ let getOneEvent = new Promise((resolve) => { this.$api.getApiOne(params).then(res => { if(res.status ==原创 2021-05-04 17:02:55 · 3262 阅读 · 0 评论 -
Vue 基于axios接口封装,dev环境跨域解决
先展示一下现在项目结构,红色框框圈出来的是涉及到改动的部分。先展示一下.env.production的内容,.env.production里面VUE_APP_CURRENTMODE = 'prod',下面根据实际项目需求配置。VUE_APP_CURRENTMODE = 'dev'VUE_APP_BASEURL = 'https://XXXXXXX'VUE_APP_IMGURL = 'https://XXXXXXX'main.js 这样子用this.$api就能调用我们封装好的接口了。原创 2021-05-01 18:24:10 · 437 阅读 · 0 评论 -
Vue .env文件配置全局变量
.env 全局默认配置文件,不论什么环境都会加载合并.env.development 开发环境下的配置文件.env.production 生产环境下的配置文件开发环境下会自动获取.env.development的变量,用build运行的时候则会使用.env.production的变量。项目结构如下图。环境变量命名需要以VUE_APP_开头,如VUE_APP_BASEURL = 'http://XXXX/XXX'VUE_APP_IMGURL = 'http://XXXX/XXX'原创 2021-05-01 12:15:41 · 244 阅读 · 0 评论