Welcome Keven's Blog

Welcome Keven's Blog

iView拦截Modal对话框方法
发表于2022-08-30
最近做一个公司内部项目,使用iView框架,遇到了一个问题,弹框关闭之前如果用户有输入数据需要二次确认是否关闭窗口。多番搜索无果,又去研究了一遍API。好不容易找到了方法,和大家分享一下。首先看Modal的两个个APIModal props的value 用来显示和关闭弹框的。Modal events的on-visible-change 用来监听弹框开启和关闭 思路:在on-visible-change监听到弹框关闭并且弹框内有值,那么将value 属性设置为true阻止关闭,并且用this.$Modal.confirm()方法弹出新的弹框,让用户处理。 代码片段如下:Method方法 1234567891011121314151617181920onVisibleChange(value) { if ( this.resultData != undefined && !value && !this.secondConfirmExit ) { ...
Vue-Cli3导入npm安装的js库(jQuery,store-js)
发表于2022-08-27
首先在根目录(和src,dist文件夹同一层级)创建一个vue.config.js文件在vue.config.js文件中导入模块123456789101112131415161718192021222324const path = require('path');const webpack = require('webpack');function resolve(dir) { return path.join(__dirname, dir);}module.exports = { lintOnSave: true, chainWebpack: (config) => { config .plugin('provide') .use(webpack.ProvidePlugin, [{ store: 'store', ...
vue-导入导出Excel文件(使用js-xlsx库)
发表于2022-02-18
导入XLSX库官方地址Github安装npm install xlsx --s 简单二次封装js-xlsx库导入导出功能封装为excel.js 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118/* eslint-disable */import XLSX from 'xlsx';/** * @description: * @param {Object} json 服务端发过来的数据 * @param {String} name 导出Excel文件名字 * @return: ...
ES6中关键字yield
发表于2021-11-19
yield需要配合Generator使用。我总结了一下,一共两个特性。 直接调用Generator函数时不会执行任何操作需要配合next()使用 在Generator函数中会分段执行。一个简单的小栗子,解释的明明白白。 12345678910111213141516let go = function* (x) { console.log('1', x); let a = yield x; console.log('3', x); console.log('4', a); let b = yield (x + 1) + a; return a + b;}go(10);let g =...
升级到Mac-OS-catalina后VSCode调试ReactNative出错
发表于2021-10-15
昨天推送catalina后,直接升级了。早上过来打开RN项目运行发现报错。 无法进行调试,似乎你尝试在不是React Native项目根目录中进行调试。 记录一下我的解决过程。 卸载nvm(方法自行百度) 重装nvm 安装最新稳定版node,并将最新版作为默认node。方法
Vue知识点
发表于2021-08-20
vue的模板语法用的是哪个web模板引擎,说说理解印象中是 mustache,模板引擎的初衷是解决早期的字符模板拼接的问题。标志性的语法:双大括号的语法 v-model的原理原生input其实只是一个语法糖,:bind=”value”与@change=”value = $event.target.value”的结合。自定义组件的时候的v-model默认监听change事件和绑定value 的prop。 vue开发多语言项目vue-i18n 使用简单,案例也多,很方便https://www.cnblogs.com/rogerwu/p/7744476.html 在使用计算属性的时,函数名和data数据源中的数据可以同名吗不能同名 因为不管是计算属性还是data还是props 都会被挂载在vm实例上,因此...
iView框架编写递归组件Dropdown
发表于2021-07-01
首先递归组件核心就是在自己的组件内,渲染自己。普通的组件递归比较简单,百度一大堆。但是iView中的Dropdown组件递归有几个需要注意的点。 div不能包裹Dropdown div不能包裹DropdownMenu否则Dropdown无法正常渲染。 直接上代码:遍历组件recursionDropdownItem 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869<!-- * @Description: Description * @Author: Test * @Date: 2019-08-03 09:56:06 * @LastEditors: Test * @LastEditTime: 2019-08-19 17:00:28 --><template> <div style="width:100px"> ...
python有界面-ssh连接远程Mac-打包iOS工程并发布
发表于2021-06-21
说一下思路:利用python 连接ssh连接远程的Mac打包电脑运行在打包电脑上的打包脚本把打包脚本的返回值,输出到本机的python...
Mac开启原生支持NTFS
发表于2021-05-22
sudo su输入密码 进入管理员模式 然后输入 echo "LABEL=U盘名字 none ntfs rw,auto,nobrowse" > /etc/fstab 弹出U盘重新插入 发现一个问题 U盘分区在finder里不显示了,那么我们要怎么找到它呢打开Finder,点击前往文件夹 输入/Volumes/点击前往就能找到U盘了 可以做个快捷方式把它拖到侧边栏
Node-引入模块的实现机制
发表于2020-12-01
如果是核心模块,比如path等,在node源码编译的时候,已经编译进了二进制执行文件。在node启动时直接加载进内存中,所以跳过前两步,直接执行,加载速度最快。文件模块则是在运行时动态加载,需要完整的路径分析,文件定位,编译执行,加载速度较慢。 文件模块执行过程###1. 路径分析 路径分析和文件定位􏱝􏹟􏲈􏴻􏱝􏹟􏲈􏴻核心模块和路径形式的文件模块加载比较快。主要分析自定义模块当前文件目录下的node_modules目录父目录下的node_modules父目录的父目录下的node_modules沿路径向上逐层查找知道根目录下的node_modules它的生􏱷􏰈􏰖成方式与JavaScript的􏳑􏲉􏹵􏵖原型链和作用域链的查找方式十分类似。 ###2. 文件定位commonJS模块规范允许标识符中不包含文件拓展名,这种情况下,Node会按照.js .json .node次序补足拓展名依次尝试。在尝试过程中会调用fs模块同步阻断式的判断文件是否存在。Node又是单线程的,所以很容易想到的一个优化方案。在文件后面加上.node...
123…6
avatar
Keven One
文章
56
标签
0
分类
0
Follow Me
最新文章
qiankun中子应用中使用docx-preview无法正常生效,会卡在renderAsync异步方法,2025-02-21
vue中qiankun-路由问题2024-11-19
uniapp-动态配置-appid2024-05-26
Uni-App解决全局变量和wx变量在TS中类型报错2024-03-22
vite对媒体、图片等文件打包处理单独发布到CDN2024-01-04
归档
  • 二月 2025 1
  • 十一月 2024 1
  • 五月 2024 1
  • 三月 2024 1
  • 一月 2024 1
  • 十一月 2023 1
  • 八月 2023 1
  • 六月 2023 1
网站信息
文章数目 :
56
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2017 - 2025 By Keven One