自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Wanan

Wanan的博客

  • 博客(88)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 用 typescript 写 Vue 文件

import Vue, { VNode, PropType } from 'vue'interface ComplexMessage { title: string, okMessage: string, cancelMessage: string}const Component = Vue.extend({ props: { name: String, success: { type: String }, callback: { type: F

2021-12-26 16:41:53 406

原创 用类的方式来写 vue 组件(typescript)

使用装饰器import Vue from 'vue'import Component from 'vue-class-component'// @Component 修饰符注明了此类为一个 Vue 组件@Component({ // 所有的组件选项都可以放在这里 template: '<button @click="onClick">Click!</button>'})export default class MyComponent extends Vue {

2021-12-26 16:35:42 773

原创 LF 和 CRLF 的区别

crlf 是回车换行的意思,Carriage Return Line Feed,指的是 Windows 的换行符,同\r\nlf 是换行意思,Line Feed,指的是 Unix 的换行符,同\n为了避免换行符在 git 提交时的差异,一般要指定使用 lf 或 crlf。一般使用 lf,并配置禁止 git pull 时把代码的换行符转换成当前系统的换行符。git config --global core.autocrlf false...

2021-12-17 17:47:33 9832

原创 Cannot find module ‘***‘ ... Vetur(2307)

问题描述如下图,导入的使用 @ 时就会出现的问题感觉是配置没配对才出现的这个问题。解决直接把项目移至工作区的第一位(有效)配置 alias(试了无效)在根目录创建 vetur.config.js,并且在 projects 属性配置项目(不知怎么配置)tsconfig.json 中配置 baseUrl 和 paths(试了无效)安装 VScode 插件 Path Intellisense(试了无效)参考https://blog.csdn.net/zimeng303/article/

2021-12-16 16:42:02 625

原创 three.js 笔记

Three.js 是基于 WebGL的 3D 开发框架。一些概念物体○ 点(Points)线(Line)面(Sprite)等基础物体○ 立方体、圆柱、圆环、圆锥等各种几何体(以 Geometry 为后缀)○ 坐标系工具(AxisHelper)等辅助工具(辅助工具由几何体、点线面封装)Scene场景,用来承载物体。Group分组,可以理解为一个小的场景。Renderer渲染 Scene 中各种物体。Camera用一个二维平面来反映三维世界。透视相机 PerspectiveCamer

2021-12-12 15:46:27 515

原创 taro+vue3开发小程序的笔记

路由跳转import Taro from '@tarojs/taro';Taro.navigateTo({ url: '/pages/coral/index'})

2021-12-07 21:07:48 417

转载 taro 遇到的权限不足:安装权限不足,项目保存代码权限不足

执行解决:sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}来自:https://blog.csdn.net/qq_43382853/article/details/105793276

2021-12-03 21:59:27 383

原创 Node.js API 之 fs

文件 I/O 是由简单封装的标准 POSIX 函数提供。所有的方法都有异步和同步的形式。fs 的一些 API:API含义watch监听文件mkdir创建目录rmdir删除目录readdir读取目录writeFile写入文件readFile读取文件stat文件状态rename重命名unlink删除文件还有...

2019-12-01 18:17:30 181

原创 Node.js API 之 events

Node.js API 采用异步事件驱动架构,触发器辉周期性的触发命名事件来调用监视器。例如,net.Server 对象会在每次有新连接时触发事件;fs.ReadStream 会在文件打开时触发事件,流对象会在数据可读时触发事件。所有事件的对象都是 EventEmitter 类的实例。常用 API:obj.on 绑定事件obj.emit 触发器obj.once 绑定事件只执行一次ob...

2019-12-01 17:31:25 155

原创 Node.js API 之 Buffer

Buffer 用于处理二进制数据流实例类似整数数组,大小固定C++ 代码在 V8 堆外分配物理内存Buffer.alloc初始化 Bufferconsole.log(Buffer.alloc(10)); // 分配大小为10,初始值为0的 Bufferconsole.log(Buffer.alloc(5, 1)); // 分配大小为5,初始值为1的 BufferBuffer.all...

2019-12-01 16:47:26 196

原创 Node.js API 之路径相关

__filename文件的绝对路径// /Users/w/code2/node-demo/path.jsconsole.log('__filename', __filename); // 打印:/Users/w/code2/node-demo/path.js__dirname文件所在目录的绝对路径// /Users/w/code2/node-demo/path.jsconsole....

2019-12-01 12:28:13 165

原创 从 Node.js 服务开始

一个简单的 Node.js 服务,其实我还不知道它是什么意思的,今天看到了,把它记录下来// app.js// 引入 http 模块const http = require('http');// 创建一个 http.server 实例const server = http.createServer((req, res) => { res.setHeader('ContentTy...

2019-11-25 21:54:36 201

原创 一个前端人眼中的区块链

先上一张词云,相信接触过区块链的人,或多或少会见过些标签。可见区块链触及领域多,范围广,意义也是巨大。那么什么是区块链呢?下面来一起探讨。十年风华,缘起比特币说起区块链,人们还会说起另一个词语,那就是——比特币。他们的关系密不可分,区块链源于比特币,比特币是区块链第一个而且是目前为止最成功的第一个应用。比特币,是人们对货币数字化探索的一个里程碑。早在1982,人们便开始了对数字货币的探索:...

2019-11-23 17:26:09 3777 1

翻译 DOM Tree 长什么样

以下是笔记,详情请查看文尾链接。DOM 里,任何标签都是对象,标签里的文本,标签间的文本都是对象,空格,换行也是元素。换行符、空格属于文本节点。html 与 head 间、body 与 html 间的空格或换行符不算文本节点,或者说不存在。我们平常写代码是有格式化的:空格、Tap、换行算文本节点,如果不要这些,那么这个DOM会不一样:节点有12种类型,常用的有4种:document,元...

2019-04-26 00:54:48 587

原创 区块链扫盲之私钥、公钥和地址

公开密钥(public key,简称公钥)、私有密钥(private key,简称私钥)是密码学里非对称加密算法的内容。顾名思义,公钥是可以公开的,而私钥则要进行安全保管。私钥是由随机种子生成的,公钥是将私钥通过算法推导出来。由于公钥太长,为了简便实用,就出现了“地址”,地址是公钥推导出来的。这些推导过程是单向不可逆的。也就是地址不能推出公钥,公钥不能推出私钥。从中我们可以看出,公钥与私钥...

2018-06-17 11:55:45 13167 1

翻译 BFC 笔记

BFC,块级排版上下文或者块级格式化上下文。决定盒子的布局及浮动相互影响范围的一个区域。它能使得元素成为一个独立的容器,容器里的子元素不会影响到外面的元素。如何形成BFC根元素或其他包含它的元素浮动(元素的float不为none)绝对定位元素(position为absolute或者fixed)行内块(display:inline-block)表格单元格(display:tab...

2018-05-20 21:35:15 214

原创 使用 web3js 的一波三折

本机window,安装web3js 的时候,报错,说找不到python。 然后把 python 装了一遍。 再安装 web3js ,又报错: MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。 百度找了说是缺少插件,需安装的插件: npm install –global –production windows-build-t...

2018-05-01 17:39:19 1755

原创 promise + async/await 的同步应用

在某些特别的场合,我们需要异步与非异步按顺序执行。比如:// 在如下中,希望异步请求回来后再继续往下执行。function fun () { // 异步请求 // 非异步}代码如下:// 异步function timer () { return new Promise (resolve =&gt; { setTimeout(() =...

2018-03-18 19:09:18 302

原创 electron 项目安装遇到的问题

问题1Can’t find Python executable “python”gyp ERR! configure errorgyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.gyp ERR! stack at failNoPyt...

2018-03-18 14:37:11 2626

原创 正则表达式

什么是正则表达式正则,即规则,模式,是字符串匹配及操作的强大工具。写法var re = new RegExp('具体规则'); // 实例化// 或var re = /具体规则/; // 简写常用方法正则.test(字符串); // 字符串判断,匹配成功返回 true,匹配失败返回 false。字符串.search(正则); // 字符串查找,匹配成功...

2018-02-10 19:05:59 260

原创 "ssh-agent"失败,错误代码:-1:System.Exception: Unable to to start ...

今天使用 sourceTree,就被告知有错误发生: 刚开始就百度这里写代码片查找这个错误:"ssh-agent"失败,错误代码:-1,没找到合适的答案。后来意识到这是 git 的问题,Git Bash闪退,sourceTree 的命令行模式也闪退打不开,百度了下,尝试了如下操作,解决了:到 git 的安装目录下的 bin 目录,打开命令提示符,执行命令:rebase -b 0x76000000

2017-12-06 13:51:27 5282

原创 webpack 笔记,一个简单例子

项目准备cnpm install webpack -g // 全局安装cnpm init // 初始化项目cnpm install webpack --save // 本地安装cnpm install html-webpack-plugin --save // 把编译后的文件放到html文件cnpm install style-loader css-loader --save // css

2017-11-26 23:43:27 434

原创 Grunt 笔记

自动化的流式构建工具,比基于文件IO的 Grunt 要快 下面用gulp对代码进行压缩合并。cnpm install grunt-cli -g // 用于调取本地安装的gulpcnpm install grunt -g // 全局安装cnpm init // 初始化项目cnpm install grunt --save-devcnpm install grunt-contrib-uglif

2017-11-26 23:15:13 183

原创 Gulp 笔记

自动化的流式构建工具,比基于文件IO的 Grunt 要快 下面用gulp对代码进行压缩合并。cnpm install gulp -g // 全局安装cnpm init // 初始化项目cnpm install gulp-uglify --save // 压缩cnpm install gulp-concat --save // 合并项目代码:// index.html// 引入了打包后的js

2017-11-26 18:52:23 154

原创 rollup,支持多种打包方式的前端利器

支持将代码打包成 ‘amd’, ‘cjs’, ‘es’, ‘iife’ or ‘umd’ 等风格。cnpm install rollup -g // 全局安装cnpm init // 初始化// src/common.jsexport function common() { return 'common';}// src/main.jsimport {common} from './

2017-11-26 18:29:42 1966

转载 转载荟萃

Yeoman 官网教学案例:使用 Yeoman 构建 WebApp

2017-11-26 18:15:09 130

原创 bower 笔记

bower 是与npm类似的包管理器。 bower提供了安装,卸载,更新,搜索 JavaScript、HTML、CSS 等网络资源的功能。 安装bowercnpm install bower -g安装资源用bower安装JQuerybower install jquery查看资源列表bower list查看时会检查已安装资源是否有新版本 卸载资源bower install bootstrap

2017-11-26 17:59:19 191

原创 express 笔记

Hello World// 环境准备:安装express、supervisor(用于热启动)cnpm install express --save-devcnpm install supervisor -g// app.jsvar express = require('express');var app = express();app.get('/', function(req, res)

2017-11-20 23:29:45 157

原创 QA测试

karma进行单元测试 环境准备cnpm init //初始化项目cnpm install karma --save-dev // 安装karmacnpm install karma-jasmine --save-dev // 安装断言库cnpm install jasmine-core --save-dev // 断言库cnpm install phantomjs --save-dev

2017-11-12 23:06:36 1136

原创 Node.js笔记

什么是Node.js是使用了V8引擎,运行在服务端,能解析js的程序。优势脱离浏览器的执行环境提供高性能的web服务IO性能强大事件处理机制完善天然处理DOM社区活跃,生态圈完善处理大流量数据,异步处理大量并发连接适合实时交互的应用完美支持对象数据安装官网:https://nodejs.org/en/download/ 中文网:http://nodejs.cn/download

2017-11-12 17:43:07 178

原创 js 练习

typeof 判断类型// 不符合预期的值,typeof判断null类型和函数的类型typeof alert // "function"typeof null // "object"typeof qaz // "undefined"变量声明提升// a 值会是多少?console.log(a);var a = 2;// a值会是undefined,为什么?// 因为变量声明提升了,上面的

2017-11-06 23:14:19 225

原创 javascript之杂七杂八

js,灵活但不严谨的语言 js,是弱类型语言,但不是没有类型 js,变量确认没被使用的时候才被销毁

2017-11-05 23:04:40 183

原创 大战 php 邮箱发送邮件

被“邮箱发送邮件”这个问题困扰了好久,都快郁闷了。 按如下步骤来编写这个功能。 http://blog.csdn.net/baidu_30000217/article/details/51550259 很顺利,邮件能发送成功。 然后,把代码整合到 verydows ,偶尔能发送成功,很多情况下是失败的,浏览器一直在加载中,直到超时。 很是郁闷,同样的代码,整合到 verydows 就不能用

2017-04-30 16:54:33 481

原创 微信小程序,bindtap事件遇上bindtouchend事件,bindtouchend事件先触发

现有某元素同时绑定了两个事件:bindtap、bindtouchendwxml:<view bindtouchend="touchend" bindtap="tap">事件之旅1</view><view bindtouchend="touchend"> <view bindtap="tap">事件之旅2</view></view><view bindtap="tap"> <view

2017-04-13 17:43:38 17885

原创 微信小程序踩坑历险记 2 —— 生命周期

小程序退出后,没有直接销毁,而是进入了后台;只有当小程序进入后台一定时间(大于15分钟),或者系统资源占用过高,才会被真正的销毁。在小程序没被销毁前,再次打开小程序时,打开的是退出的页面。 红米3退出小程序15分钟后进入时还没被销毁,进入的是退出的页面。 如果有每次进入小程序都是首页的需求,可以在小程序进入后台时跳转回首页。

2017-03-27 10:24:54 647

原创 vue 初使用

拿到了vue 项目,编译时 npm run dev,报错了,提示找不到某个文件。错误信息:Cannot GET /dist/module/index.html网上说这样的错误是npm版本较低导致的,现在是v3.7.3,用命令“npm update -g”更新npm却更新失败了,不知道为什么。然后使用 “cnpm update -g”进行更新。更新完成后npm版本更新为v4.4.4。 然而编辑还是

2017-03-22 17:04:35 290

原创 php文件上传提示错误:找不到临时文件夹

研究一个开源代码,里面的图片上传不能使用。 刚开始不知道什么原因,然后就进行代码走查。才发现是“找不到临时文件夹”,不可能啊,该项目的tmp已经创建好了呀。 感觉不对劲,运行自己写过的代码,发现也提示这个错误。确实不对劲,已经能上传成功的代码,现在却失效了。 百度下,网上说要修改文件 php.ini,开启并设置临时文件。upload_tmp_dir ="C:/windows/temp"好吧,想

2017-03-11 10:18:53 4610

转载 浏览器标签页之间共享sessionStorage

项目使用了 sessionStorage,后来才发现:浏览器标签页之间不能共享sessionStorage。看看kazaff的解决方案: 译-在多个标签页之间共享sessionStorage

2017-03-10 11:32:48 8120

原创 php 发送邮件需要开启 openssl

openssl默认是关闭的,需开启。 打开文件 php.ini ,找到 openssl,将“;”去掉即可;extension=php_openssl.dll改为:extension=php_openssl.dll

2017-03-05 14:17:08 2782 1

原创 微信小程序踩坑历险记 1 —— 表单取值为字符串

input 有这样的事件:bindinput、bindfocus、bindblur、bindconfirm,通过这些事件能拿到表单的相关信息。 如 function bindinput(e){ var number = e.detail.value; console.log(number>80);},通过 e.detail.value 拿到的值是字符串类型,当拿它来直接进行数值大

2017-03-04 17:21:24 672

jquery.lazyload.1.9.7.js

/** ** 懒加载 jquery.lazyload.1.9.7.js ** -------------------------- **/

2016-06-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除