h5与原生APP交互原理
本文将深入探讨 H5 与 App 交互的几种常见模式。
首先声明,本文涉及的 H5 与 App 交互协议和模式没有什么特别独到之处,相反,它们恰恰是在业界既有经验基础上结合项目实际归纳提炼出来的。因此,文中涉及的技术和代码可以看作是行业经验落地的产物,不涉秘,也不是权威做法,仅供业界同仁参考。
本文 ...
git找回错误reset的文件
背景在写代码时,写了很久的代码,git add 后,发现有一点东西还要改,想退回来加上后一起提交,就脑抽执行了一下 git reset --hard,然后就 @#$%^*&…了
这时候就去 网上找有没有补救方案,后来还真找到了
可以分为3种情况
git add 过, 也 git commit ...
vue刷新当前页面
背景在 vue 写的后台管理项目中,经常会有增、删、改、查的操作,这些操作只是跟用接口跟后台交互下,既然用接口交互,那肯定就是 axios 的异步请求,那么就是说后台数据发生了改变,但是前台的数据并没有实时的更新(每次操作完后台把列表数据重新返给你例外,但是这样的话每次交互的数据量就偏大了),所以就 ...
前端基础面试题
这里有一道前端基础面试题
1234567891011121314151617function Foo() { getName = function () { alert (1) } return this}Foo.getName = function () ...
macOS改变文件的创建时间
解释Vue.use 其实就是一个 Vue 提供的全局 api , 我们在做项目的时候经常遇到要用一些不管是官方推荐的或者是第三方的插件, 例如 Vue-Router, Vuex, Element-UI 等等
这些第三方库和插件一般都是在项目的 main.js 文件中进行初始化, 且初始化的方法就是使 ...
Vue.use源码分析
解释Vue.use 其实就是一个 Vue 提供的全局 api , 我们在做项目的时候经常遇到要用一些不管是官方推荐的或者是第三方的插件, 例如 Vue-Router, Vuex, Element-UI 等等
这些第三方库和插件一般都是在项目的 main.js 文件中进行初始化, 且初始化的方法就是使 ...
image访问图片跨域的问题
背景项目(vue项目)中遇到一个问题,有一个需求,在一个图片预览的组件中,左边是图片的缩略图,右边是一个图片的可编辑区域(用canvas画布实现的,图片的放大/缩小/旋转/移动/镜像等操作),开发人员在开发的时候发现: 如果打开F12,则不会报跨域问题,如果关闭F12,就会报跨域问题,报错如下:
...
你不知道的js奇淫技巧
在js中, 有一些常用的奇淫技巧, 可以让你少写很多代码, 但是你不一定见过这种写法, 下面就记录几个js的奇淫技巧, 防止自己在以后看见的时候懵逼
数组去重123var arr = [1, 2, 2, 3, 4, 5, 6, 6, 7, 7, 8, 4, 2, 1];var uniqueArr = ...
vue函数式组件
什么是函数式组件函数组件(不要与 Vue 的 render 函数混淆)是一个不包含状态和实例的组件。
简单的说,就是组件不支持响应式,并且不能通过 this 关键字引用自己。
函数式组件的特点
没有管理任何状态
没有监听任何传递给它的状态
没有生命周期方法
它只是接收一些prop的函数
访问组件属 ...
仿vue-cli搭建属于自己的脚手架
什么是脚手架脚手架就是个工具,方便我们新建项目用的工具,有了这个项目我们就能直接通过几行命令, 再通过配置就可以开发了
想想我们平时开发一个新项目, 基本上我们可以用 git clone url 来新建(复制)项目, 或者这个复制粘贴整个文件夹
首先要基本了解vue-cli(@vue/cli)是怎么 ...