
笔记
一撇一画
增删改查程序员
展开
-
vue2重置data里的数据
vue2重置data里的数据原创 2022-08-01 14:24:04 · 1084 阅读 · 1 评论 -
js浏览器版本判断
function isIE () { const bw = window.navigator.userAgent // ie版本 10 以下 const compare = (s) => bw.indexOf(s) >= 0 // ie 11 const ie11 = (() => 'ActiveXObject' in window)() return compare('MSIE') || ie11}原创 2021-08-17 11:45:49 · 669 阅读 · 0 评论 -
python3 批量更新包,解决Specify --upgrade to force replacement
python3批量更新已安装的包原创 2022-07-05 11:30:55 · 4110 阅读 · 0 评论 -
uni-app实现APP端在线预览PDF
uni-app实现APP端在线预览PDF原创 2022-06-08 14:10:18 · 962 阅读 · 1 评论 -
uni-app的uni-number-box组件 怎么设置支持小数
第一次使用官方的uni-numbox,把step设置成小数点,才可以输入小数点。 嗯~~。还是饿了么ElInputNumber组件好用。copy改造了下添加precision控制,小数点就ok了。template、style不变。其他更多功能去饿了么添加 export default { name: "UniNumberBox", emits: ['change', 'input', 'update:modelValue', 'blur', 'focus'], props: { val原创 2022-04-28 15:06:43 · 2560 阅读 · 0 评论 -
input 标签 accept 属性兼容问题
// 使用application/vnd.ms-powerpoint 类型时,一些浏览器打开是ppa,一些打开开没有ppt 或 pptx// 使用以下方式完美解决<input accept=".xls,.xlsx,.doc,.docx,.ppt,.pptx"/>原创 2022-02-28 17:00:25 · 956 阅读 · 0 评论 -
前端自定义导出Excel
import FileSaver from 'file-saver';import XLSX from 'xlsx';function exportExcel(_dataSource) { var wopts = { bookType: 'xlsx', bookSST: true, type: 'binary' }; var workBook = { SheetNames: ['Sheet1'], Sheets: {}, Props: {}原创 2022-01-11 16:28:36 · 415 阅读 · 0 评论 -
vue Element-ui el-table刷新列表后自动滚动到高亮行
vue Element-ui el-table刷新列表后自动滚动到高亮行原创 2021-12-24 14:55:19 · 1891 阅读 · 0 评论 -
vue Element-ui el-table合计行样式自定义、不换行显示
本项目由于合计汇总数字太多太长,又不能改变原width的情况下,自定义样式超出点点点了,又要鼠标悬浮看全。js(设置‘title’) 配合 css(不换行) watch: { //loading 为v-loading loading(bool) { !bool && setTimeout(() => { const nodeList = this.footerTr || [] nodeList.forEach(node =&g原创 2021-09-28 15:06:42 · 2712 阅读 · 0 评论 -
IE下载文件流,文件后缀名丢失
谷歌内核正常,IE下载无后缀名,打不开本次项目需要下载的文件就两种格式xlsx和zip所以走ie时手动添加后缀名就可以搞定了export const download = async({ url, params, method = 'post', type = 'xlsx' }) => { const isget = method.toLowerCase() === 'get'; const obj = isget ? { params } : { data: params };原创 2021-09-16 10:35:23 · 1642 阅读 · 0 评论 -
vue倒计时60秒
// _cutime = 60 resetTime(){ let timer const countDown = ()=>{ this.time--; if(this.time <= 0){ clearInterval(timer); this.time = _cutime this.$forceUpdate() return } timer=setTimeout(countDown,1原创 2021-08-31 09:16:11 · 571 阅读 · 0 评论 -
vue动态路由刷新后无限循环、页面空白
使用的是PanJiaChen大佬的vue-admin-template模板下载大佬的权限管理模板运行正常,自己用来改造刷新就无限循环or页面空白,下面是改造成功的permission.js相关代码// !!!自己项目不需要tokenconst hasGetUserInfo = store.getters.userInfo if (hasGetUserInfo) { // 即将要进入的目标 路由对象 if (to.path === '/login') { // if is原创 2021-08-25 10:47:47 · 1939 阅读 · 5 评论 -
vue 、 在element-ui的el-table组件中 使用 el-select绑定对象时value-key的注意事项
// 绑定对象时设置了value-key,再次点击时不会高亮,找了源码发现需要key需要一致;// 相关源码isEqual(a, b) { if (!this.isObject) { return a === b; } else { const valueKey = this.select.valueKey; return getValueByPath(a, valueKey) === getValueByPath(b, valueKey); }}// ======原创 2021-08-04 14:33:26 · 1895 阅读 · 0 评论 -
vue 使用 this.$forceUpdate()页面没有刷新
所遇问题:使用了select、input组件,v-model后值更新了,页面数据未同步@change事件调用this.$forceUpdate(),没有效果解决办法:强制组件重新渲染// 封装个forceUpdate方法// 子组件在@change调用 this.$emit('forceUpdate')// 父组件:<Son :key="refresh" @forceUpdate="_forceUpdate" />//================data() {原创 2021-08-03 14:46:41 · 8144 阅读 · 1 评论 -
不想用原生滚动条,用Element-ui隐藏组件el-scrollbar
查看源码接受的propsprops: { native: Boolean, // 是否启用原生样式;默认false wrapStyle: {}, wrapClass: {}, // 标签样式 F12 查看 viewClass: {}, viewStyle: {}, noresize: Boolean, // 如果 container 尺寸不会发生变化,最好设置它可以优化性能 tag: { // 自定义容器的标签 type: String, d原创 2021-07-28 12:34:21 · 435 阅读 · 0 评论 -
vue接入点聚weboffice打开在线文档报系统错误
运行官方的demo能正常打开线上文档放到vue打开就报错解决bug:组件初始化需要调用一下weboffice.OptionFlag |= 128;相关代码:// weboffice 组件<object ref="weboffice" :height='height' :width='width' style='let: 0px; top: 0px' classid='clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5' codebas.原创 2021-07-21 11:23:01 · 1059 阅读 · 6 评论 -
vue + element ui时 调用toggleRowSelection不生效
使用vuex存当前row,getters取row去其它组件回来时toggleRowSelection(row, true)不生效应该是函数return 取值形成了闭包,在操作页面遍历找到对应row,重新调用即可!主要代码 computed: { getHomePageRow () { return this.$store.getters.getHomePageRow } }, mounted() { this.getList().then(()=>.原创 2021-06-22 16:48:54 · 2840 阅读 · 2 评论 -
vue实现PC端标签拖动效果
1.拖动需要监听鼠标按下、移动、抬起事件2.一开始全部用methods绑定方法,后面发现用自定义指令directives比较方便,不用声明在data里声明变量,以及一个一个的绑定事件 { return new Promise(function(res,rej) { // http ..... setTim原创 2021-04-27 13:50:57 · 1728 阅读 · 0 评论 -
今天开始收集错误提示本
<swiper current="{{activeKey}}" style="height:{{swiperHeight}}px"> <swiper-item> <view id="swiper-serve-wrap"> <g-nav-list serviceList="{{serviceList}}" /> </view> </swiper-item></swiper&g原创 2020-12-25 11:41:17 · 86 阅读 · 0 评论 -
css 绑定变量
// 绑定style="--shadowColor:{{shadowColor}};--background:{{background}}"// 使用.css{ background:var(--background); box-shadow: 1px 2px 3px var(--shadowColor);}原创 2020-12-22 11:36:23 · 1176 阅读 · 0 评论 -
js对象clone方法
const tabelTitleArr = ['name','age','sex'] ;this.data.forEach((item,i) =>{ // 报错 const params = { title[0]: item.name, } ; // 正确 // key 值是其他引用对象也是如此 { [obj[key]] : xxxx} const params = {转载 2020-12-03 11:20:34 · 1463 阅读 · 0 评论 -
vue 对比 react 语法快速学习运用
// vue vs react<template>// 对应 react render() { return ( <div> xxxxx </div> ); } </template><script> // 对应react class Xxx extends React.Component { xxxxxx } // 或者 function Xxx()原创 2020-10-26 16:01:36 · 156 阅读 · 0 评论 -
为原生微信小程序添加监听函数
有时候需要监听原生data里面的某个值改变执行相应的函数方法1:Proxy一.声明proxyWatch() { const me = this; return new Proxy(this.data,{ set: function( ) { me.Fn() // 值改变需要执行的func return true; } }) } 二.使用 this.proxyWatch().value= request.xxxx; 该执行更新视图的set原创 2020-10-22 10:58:50 · 832 阅读 · 0 评论 -
windows 桌面切换快捷键
Tab + win 查看窗口;Ctrl + win + d 新建窗口Ctrl + win + <— —> 切换窗口原创 2020-10-21 09:36:19 · 784 阅读 · 0 评论 -
vue-cli3 如何改变title、icon和跨域配置
在package.json同级文件下,新建vue.config.js文件module.exports = { pwa: { //放要自己改变的png iconPaths: { favicon32: 'favicon.png', favicon16: 'favicon.png', appleTouchIcon: 'favicon.png', maskIcon: 'favicon.png', msTi原创 2020-09-10 11:23:11 · 1225 阅读 · 0 评论 -
vue $emit不起用 ,父组件监听不到??
<template> <div class="flex flex-wrap w-100 bg-white " > <div v-for="(item,index) in list" :key="index" class="p-1" > <span @click="checkChildren(item)" class="iconfont"> {{item.menuName}}{{i原创 2020-09-09 09:51:10 · 1786 阅读 · 0 评论 -
苹果手机在微信小程序用New Date的坑
new Date(“2020-08-20 15:41:06”) 在IOS会出现NAN的情况,必须改为new Date(“2020/08/20 15:41:06”) 才能兼容;使用replace(/-/g,’/’)),转一下原创 2020-08-20 16:35:06 · 874 阅读 · 1 评论 -
小程序遍历图片时,如何消除两图片中间的一杠
//消除方法1:'display: block;'<image style="display: block;" v-for="(item,index) in swiperList" :key="index" :src="item.url" mode="aspectFill" ></image>//方法2:父级设置style="font-size:0;display: block;"<view style="font-size:0;"> <im.原创 2020-08-17 17:59:44 · 484 阅读 · 0 评论 -
js new Map()使用
以前在vue里,根据后端返回不同状态码显示不同图表文字等等;常常使用iconFn(level){ switch (level){ case 101: return '\ue600' ; case 102: return '\ue6cc' ; case 103: return '\ue6cd' ; default: break; }}使用 mapiconFn(level){ const myMap = new Map([ [101,'\ue600'原创 2020-07-31 09:30:38 · 14713 阅读 · 4 评论 -
收藏一些常用的css样式
1.在uni.scss定义以下函数@mixin text-ellipsis-two($line:2){ text-overflow: -o-ellipsis-lastline;overflow: hidden;text-overflow: ellipsis;display: -webkit-box; -webkit-line-clamp: $line;-webkit-box-orient: vertical;}2.使用更改style 标签的lang=“scss”;在需要的标签里加css.te原创 2020-06-30 18:00:34 · 343 阅读 · 0 评论