logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

vue的异步更新机制,学习vue源码的总结

vue的双向绑定基于Object.defineProperty以及对于数组原型改变数组自身的7种方法进行增强来实现。在其值发生改变时,通过拦截数据时设置的dep实例调用dep.notify()即循环dep实例的subs数组(一个由wacher所组成的数组),调用每个watcher的update方法update将会分作三种情况执行,此处对于lazy为真情况(即computed)以及sync为真(同步

将react-router变的像vue-router好用

在项目使用umi进行开发的时候,umi简单的路由配置深深吸引了我,毕竟说白了也不难,也有react-router-confing这样的项目了,为了学习ts的某些用法,尝试着自己做下实现,贴代码坐下记录未考虑到重定向等问题,不可用做项目import About from "@/pages/about";import Home from "@/pages/home";import Layout fro

#react.js#javascript
The play() request was interrupted by a call to pause()的原因及解决方案(备忘)

首先说说原因,其实就是视频(音频)加载未完成进行播放所导致的(使用错误链接播放也会有相同问题)解决方案,前一种的话坐下判断加载是否完成即可//video 为jq对象,原生对象把video[0]换成原生对象即可playPromise = video[0].play();if (playPromise) {playPromise.then(() => {// 视频频加载成功// 视频频的播放需要

#javascript
使用uniapp在微信小程序改变v-model里面的值,视图不更新的解决方案

项目需要将输入框的值做处理再显示出来,在input事件改变v-model值后视图不能更新,切换页面会显示正确值,使用this.set也无法出发更新机制,甚至使用vm.set也无法出发更新机制,甚至使用vm.set也无法出发更新机制,甚至使用vm.forceUpdate()也无法更新视图解决办法是使用了vm.$nextTick(),回调中使用vue.set,脑壳疼...

#小程序
当项目使用vue.min.js的cdn开发时vue-devtools不能调试引发的一些问题

这个问题的起因时项目是采用了cdn引入来减少项目体积方式进行开发的,由于采用了vue.min.js,所以导致vue-devtools无法调试,在最开始,许多组件其实都是原来封装好的,所以并无大碍,但当我在写一个相对数据结构复杂的组件时,发现vue-devtools还是很有必要的,由此我采用了官网的满血版cdn,但还是没有用(也可能是因为浏览器没有重启的原因),最终我选择了官网的(npm满血包),重

#git
hljs和vkbeautify的xml,json代码高亮功能

最近有个需求是实现报文的一个展示,需要满足xml,json、普通字符串的展示及高亮,网上查阅资料后,使用hljs和vkbeautify组合的居多。首先是vkbeautify,他是一个做格式化的工具,可以将xml、json字符串做格式化处理,处理后的字符串直接放入pre+code的标签就会直接显示格式化好的样子,hljs是一个做代码高亮的工具,他们搭配正好可以实现报文的格式化和高亮使用方法很简单需注

#json#xml#vscode +1
uniapp在h5开发可能会遇到的问题(个人备忘)

在打包时候,可以使用vue.config.js,但是有限制…支持情况支持情况CLI 工程HBuilderX 2.1.5 及以上版本注意事项仅vue页面生效部分配置项会被编译配置覆盖,例如:publicPath 不支持,如果需要配置,请在 manifest.json->h5->router->base 中配置,参考文档:h5-routeroutputDir 不支持assetsDir

#html
到底了