- 博客(27)
- 收藏
- 关注
原创 清除页面在 keep-alive 中的缓存
标签页模式下,关闭页面时有时需要手动清除页面在 keep-alive 中的缓存,最后是这样解决的:delete this.$vnode.parent.componentInstance.cache[目标页的key]delete this.$vnode.parent.componentInstance.keys[目标页的key]...
2021-03-24 19:52:19
689
原创 Vue3.0 注册全局属性
import { createApp } from 'vue'import App from './App.vue'import Antd from 'ant-design-vue'import 'ant-design-vue/dist/antd.css'import less from 'less'import axios from './plugins/axios'const app = createApp(App)app.use(Antd) app.use(less)app.co.
2020-12-28 11:57:52
1086
原创 TypeScript 学习笔记基础篇
1 简介TypeScript 是 JavaScript 的类型的超集,可编译成纯 JavaScript。TypeScript 为强类型语言,它的类型系统增加了代码的可维护性。TypeScript 在编译阶段就可以发现大部分错误,比在运行时候发现错误更高效。2 安装npm install -g typescript3 编译器VSCode 等主流 IDE 均可。4 第一个程序新建文件,后缀为 firstDemo.ts:function sayHello (name: s
2020-06-11 20:03:01
487
原创 Vue API 之 Vue.extend 的用法
Vue.extend(options) 是 Vue 的全局 API,使用基础 Vue 构造器,创建一个“子类”。一般用于动态渲染的场景,即现用现实例化,注意实例化以后要挂载到指定 dom 元素上。以下是官方给的例子:<div id="mount-point"></div>// 创建构造器var Profile = Vue.extend({ template...
2020-04-15 20:33:37
614
原创 JS 数字格式化(千分位、小数补零)
1. 保留小数点,不足补零const decimal = (val, num) => { if (!num) return let str = val + '' return parseFloat(str).toFixed(num)}2. 千分位格式化const thousand = val => { if (!val) return let st...
2020-04-14 11:06:41
1884
原创 使用 curl 命令模拟 HTTP 请求
curl 是利用 URL 语法在命令行方式下工作的开源文件传输工具。它的名字就是客户端 client 的 URL 工具的意思。Mac 和 Linux 自带 curl,Windows 需要下载安装。git shell 自带 curl。基本用法:curl baidu.com-i 返回 HTTP 头:curl -i https://baidu.com-H 设置请求的 HTTP...
2020-04-12 12:06:34
507
原创 Python 学习笔记基础篇
参考教程:https://github.com/jackfrued/Python-100-Days1 优缺点Python 为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。优点:用 Python 开发,许多功能不必从零编写,直接使用现成的即可。除了内置的库外,Python 还有大量的第三...
2020-02-05 14:24:43
606
原创 IDEA Maven 报错 No implementation for org.apache.maven.model.path.PathTranslator was bound
在 IDEA 中使用 maven 下载 jar 包时报错:No implementation for org.apache.maven.model.path.PathTranslator was bound。各种查询和尝试后,发现问题的原因是本地安装的 IDEA 2019.1.1 和 maven 3.6.6 版本不兼容。于是重新下载了 maven 3.5.4(https://archive.a...
2020-01-04 11:39:39
2186
原创 较详细的 Flutter 环境搭建笔记( windows )(含常见错误)
1 设置环境变量由于国内访问Flutter可能受限,Flutter官方为中国开发者搭建了临时镜像,设置如下路径到用户环境变量中,在控制台运行以下命令:set PUB_HOSTED_URL=https://pub.flutter-io.cnset FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn上述镜像并不能保证一直可用,可...
2019-08-07 19:12:58
1215
原创 可编辑表格(基于 vue 和 iview)的数据绑定问题和校验问题
最近在项目中需要实现一个可编辑表格,要求在多行多列的列表内编辑并保存数据。关于数据绑定和表格校验,起初没什么思路,这里总结一下最终个人的写法:数据绑定:行内的每一个输入控件与数据模型这样绑定:v-model = "formModel.tableModel[index][propertyName]"。表格校验:FormItem的属性prop设定为"formModel.table[0]...
2019-07-25 18:34:58
1376
原创 Vue 通过 render 函数动态渲染时使用具名插槽
最近在项目中遇到使用 render 函数创建插槽的情景,通过 scopedSlots 属性实现,使用方法如下:let table = h('table', { style: {} props: {} scopedSlots: { // 插槽名 slotDemoName: (scope) => { retur...
2019-07-10 20:10:57
4059
1
原创 npm install 时报错 'self signed certificate in certificate chain'
最近在使用npm全局安装vue-cli时报错:self signed certificate in certificate chain。最终解决办法是运行命令:npm set strict-ssl false(取消npm的https认证),原因是npm install默认走的是https协议,需要通过数字证书来保证的 。备注:SSL(Secure Sockets Layer安全套接层...
2019-05-17 19:04:42
21028
3
原创 Svn 使用技巧之 Set changelist
一、提交分组在AndroidStudio、VSCode等IDE中使用svn提交文件时,我们有时会希望提交与某些功能相关的文件,右键Set changelist相当于给改动文件分组,可以为新建的changelist命名,不用的时候可以Remove changelist,用起来非常直观。二、忽略提交1 忽略远程库没有的文件,右键ignore file/ext from SVN(svn ignor...
2019-04-09 10:39:32
2579
原创 H5 + vue 监听手机屏幕旋转及判断横竖屏
mounted () { // 监听resize方法 window.addEventListener("resize", this.renderResize, false)},beforeDestroy () { // 移除监听 window.removeEventListener("resize", this.renderResize, false)}...
2019-03-23 18:28:00
12292
2
原创 Referer简记
一、什么是Referer?Referer是 HTTP 请求header的一部分,当浏览器(或者模拟浏览器行为)向web服务器发送请求的时候,头信息里有包含有Referer ,它表示一个来源。比如我现在在访问百度,打开F12查看请求头的Referer信息,如果那里有一串网址,说明我是从那个页面进入百度的。二、Referer的用途比较典型的例子是用来做图片防盗链,比如如果我想把一篇别人的博文据为...
2019-03-17 18:29:18
885
原创 小程序学习笔记(二)之生命周期|页面路由|事件流
1 小程序的生命周期!应用生命周期:onLaunch、onShow、onHide、onError; 注意:小程序进入后台状态时会调用onHide方法,切回来时会触发onShow方法。页面生命周期:onLoad、onShow、onReady、onHide、onUnload。 注意:打开新页面时会触发当前页的onHide方法,关闭当前页时触发onUnload。小程序启动的时候会...
2019-01-20 15:55:38
322
原创 小程序学习笔记(一)之基础理论
1 开发者工具保存代码时报错?问题描述:安装完“微信web开发者工具”以后,第一次打开编码,保存时(ctrl+s)居然一直报错,错误提示如下:“保存失败:Error: EPERM: operation not permitted, open……..”解决方法:关闭开发者工具,重新以管理员身份打开。 2 项目根目录下的app.json和project.config.json文件分别是...
2019-01-15 18:00:01
452
原创 Webpack 学习笔记
一、关于基本概念(入门文章:https://segmentfault.com/a/1190000006178770#articleHeader4)Grunt和Gulp的工作方式是:在一个配置文件中,指明对某些文件进行类似编译,组合,压缩等任务的具体步骤,工具之后可以自动替你完成这些任务。Webpack的工作方式是:把你的项目当做一个整体,通过一个给定的主文件(如:index.js)...
2019-01-11 15:48:38
344
原创 关于 Vue 响应式的坑
当我们为视图双向绑定一个obj对象时,由于vue不能实时监听对象属性的变化,所以我们常常使用Vue.$set给obj的属性赋值,这样可以避免响应不实时的情况……<form :data="obj"></form>但是如果这样初始化对象:let obj = {}obj.name= 'balabala'那么此后即使用$set给obj的name属性赋值,...
2019-01-11 15:23:31
283
原创 Hbuilder 之 App 打包流程(含 apk 和 ipa)
本例前提是已有一个vue项目,在终端(项目所在目录下)运行编译打包命令npm run build,完成后,在dist目录下生成index.html和js、img等文件夹:打开Hbuilder,用注册好的dcloud账号登录(可到dcloud开发者中心注册),点击“文件”--“打开目录”--选择dist文件夹--“确定”:可以看到一个“W”标识的文件夹,然后右键选择“转换成移动app”,...
2019-01-07 13:56:44
9584
原创 Vue中prop是单向绑定的
在 Vue 中,父子组件的关系可以总结为 prop 向下传递,事件向上传递。父组件通过 prop 给子组件下发数据,子组件通过事件给父组件发送消息。Prop 是单向绑定的:当父组件的属性变化时,将传导给子组件,但是反过来不会。这是为了防止子组件无意间修改了父组件的状态,来避免应用的数据流变得难以理解。 在有些情况下,我们可能需要对一个 prop 进行“双向绑定”,用sync。...
2018-10-29 11:30:25
877
原创 Vue关于自定义组件上的v-model的理解
在写组件的过程中,给自定义组件加了一个v-model属性,但是却无法在组件内部监听到v-model的数值,查了一下官方文档才明白v-model实际上是 :value 的变相写法,通过监听value就可以实现v-model的监听。 watch: { value: { deep: true, ...
2018-09-29 15:36:38
812
原创 5+API实现微信分享功能
1. 在manifest.json文件的permissions节点下添加Share节点:"Share": {"description": "管理社交分享插件"}2. 在manifest.json文件的plus -> distribute -> plugins 节点下配置平台申请应用的参数:(申请方法详见http://ask.dcloud.net.cn/article/...
2018-05-30 10:02:17
1285
原创 ThinkPad T460进入BIOS的方式
个人电脑是ThinkPad T460, Win7系统,重启电脑的瞬间不停按F1(注意一直按F1不起作用,要一下一下按),直到听见滴的响声。
2018-03-06 10:44:59
31890
1
原创 React创建类时关于this的疑惑
在创建React类时,代码已附,触发click事件,报错,“Cannot read property 'setState' of undefined”,通过在控制台打印this,发现changeUserInfo()里的this为undefined,此时比较疑惑,解决的办法当然是给这个onClick事件改写为onClick={this.changeUserInfo.bind(this)},但是为什么...
2017-12-08 14:30:03
466
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人