只有注册用户登录后才能阅读该文。 阅读全文
摘要:
触发子组件方法 第一种办法: 第二种办法: 我们知道在子组件中可以通过 this.props.methodName 调用父组件方法 因此我们可以通过给子组件props添加一个事件,在子组件的constructor中执行,将子组件的this作为参数传入,这样我们就可以在父组件中拿到子组件中的this 阅读全文
摘要:
首先声明:redux仅仅作为数据层框架,与react没有直接的联系,他可以应用与angular等其他视图层框架,或者直接导入使用 redux核心分为三部分: store: redux的核心,暴露一些方法:getState() dispatch() subscrible(),store在整个应用中是唯 阅读全文
摘要:
在Vue等框架中,存在Vuex等全局状态管理的机制,在小程序中目前没有对应的办法 那么如何做到在一个页面中触发另一个页面修改状态呢? 例如:1. 从页面A 跳转 页面B 2. 在页面B 操作,同时需要 更新 页面A的状态 办法: 可通过 getcurrentpages() 获取当前的页面栈 该方法返 阅读全文
摘要:
async function 声明用于定义一个返回 AsyncFunction 对象的异步函数 await 操作符用于等待一个Promise 对象。它只能在异步函数 async function 中使用 语法: * 属于ES7语法,目前不被浏览器支持 使用注意: 1. await 必须在 async 阅读全文
摘要:
在js中不仅可以通过import引入js文件,还可以引入图片、视频等资源文件,这样webpack打包时就会把所引入的资源文件也一起打包进来 打包进来的文件会返回一个字符串:即文件的路径 要做到这一点,需要一个工具,file-loader,使用方法很简单那 1. 安装 2. 配置 配置其中的 publ 阅读全文
摘要:
父组件 -> 子组件 props 注意:如果子组件定义props名称使用了驼峰命名,则需要在传值时改成 - 分开,因为html对大小写不敏感,例如 * 但是在vue单文件组件中貌似是可以使用驼峰写法的 子组件 -> 父组件 子组件中直接修改props值可以成功,但是框架会抛出一个错误,所以不推荐 推 阅读全文
摘要:
切换本地分支 将本地已有的分支(已经存在) 和 远程分支连接 但是如果直接本地分支与远程新建分支直接关联,git会抛出如下错误 因为Git认为这两个是毫不关联的分支,所以最好的方法是本地新建一个分支,去关联远程分支,然后拉去远程代码,然后本地合并,最后提交代码 下面命令作用是checkout远程的d 阅读全文
摘要:
首先我们创建一个模型对象 移动 接下来我们尝试将模型中心移动到 100,100,100的位置 方法1:Mesh对象继承Object3D对象,调用Object3D对象方法 方法2:通过直接改变模型position属性或者通过position属性的set方法 方法3:通过沿着向量 1,1,1移动100个 阅读全文
摘要:
所有的三位物体都是由点构成,两点构成线,三点构成面,ThreeJs又如何绘制出点、线、面呢 ? 在ThreeJs中: 模型由几何体和材质构成 模型以何种形式(点、线、面)展示取决于渲染方式 1. 几何体 首先我们来创建一个自定义的几何体 vertices : 数组,保存该几何体下所有顶点(Vecto 阅读全文
摘要:
1.登陆阿里云后台,事先添加签名和模板 2.使用composer下载阿里云SDK 在PHP7.0下安装需要提前安装curl扩展 3. 提取短信发送配置到配置文件 4. 新建阿里短信发送类 阅读全文
摘要:
可以借助Swoft下的Bean类操作容器 示例: 将类绑定至容器 从容器中取出对象: 方法一:注入 方法二:通过 BeanFactory 类获取 阅读全文
摘要:
配置 修改 /config/properties/cache.php 文件 redis可以配置多个实例,相同的配置仅需要在第一个实例配置一次即可 基本用法 获取redis对象: 通过cache()函数 通过注入的方法:Inject(“实例名”),不填则使用默认 获取到redis对象后就可以调用下面的 阅读全文
摘要:
上传 在Swoft下通过 方法可以获取到一个 Swoft\Http\Message\Upload\UploadedFile 对象或者对象数组(取决于上传时字段是image还是image[]) 打印改对象输出: 都是私用属性,无法访问,但是可以通过对应方法访问到 通过方法 上面方法返回为NULL,在移 阅读全文
摘要:
闲来无事,学习一下怎么用 webpack 自定义多入口项目的打包 项目github地址:https://github.com/xiaoliwang2016/webpack-demo 先来看一下目录结构 /admin、/home:模块,可以根据需求分,也可以只需要一个模块 /htmlConfig:因为 阅读全文
摘要:
在给用户发送消息中涉及到的素材(图片、视频、音频、文章等)需要事先传到微信服务器,然后获得媒体id(media_id),然后把 media_id 传递给用户 上传分上传临时素材(只保存三天)和上传永久素材 上传永久素材只有在认证完成后才有权限 上传素材的提前条件就是获取 access_token,获 阅读全文
摘要:
微信向第三方服务器发送请求时会降 signature 、timestamp、 nonce 、 openid(用户标识),发送内容会以 xml 的形式附加在请求中 回复消息前提我们得拿到用户id , 用户发送内容等信息,用户发送内容格式参考微信官方文档:https://mp.weixin.qq.com 阅读全文
摘要:
要使用微信提供的功能接口,就需要获取到access_token,这是开发公众号必不可少的一部 access_token有效期20分钟,建议保存起来,过期后在重新获取 获取流程如下: 我将微信相关的操作封装在 lib/wechat.js 中,同时在同级目录下新建 token.txt 用于保存获取到的a 阅读全文
摘要:
流程如下: 1. 申请微信公众号:企业号、服务号、订阅号(前两个要钱) 2. 配置微信公众号后台 选择基本配置,获得 AppId 和 AppSecret ,点击服务器配置 URL:你服务器地址,不能是IP地址,而且域名必须指向80端口,没有固定域名的同志可以使用natapp,基于ngrok的域名映射 阅读全文
摘要:
开发过程中经常需要用到 nodeJs做转发层 使用express配合 express-http-proxy 可以轻松的完成转发 使用过程: 安装 express-http-proxy 创建proxy实例 将客户端请求转达到 http://localhost:3001 上: 如果有多台服务器,可以利用 阅读全文
摘要:
Multer 是一个 node.js 中间件,用于处理 multipart/form-data 类型的表单数据,它主要用于上传文件 注意: Multer 不会处理任何非 multipart/form-data 类型的表单数据 使用方法: 安装 Multer 安装 uuid (生成唯一标识,作为文件名 阅读全文
摘要:
在使用 NodeJs 采集其他网站网页时遇到的,在获取源代码后发现里面原来的中文被转成了 Unicode(UTF8) 编码的中文(如:&# [xxx]),这当然不是真正想要的中文实体 解决方案: 使用 html-entities 对字符进行解码 安装: 使用: 阅读全文
摘要:
这里用canvas实现了两个简单的图表,用到了canvas的基本用法,效果如下 新建 chart.js 文件,封装绘制方法 构造方法 初始化方法 绘制折线图 绘制饼状图 使用: 引入 chart.js 文件 阅读全文
摘要:
nodeJs下操作数据库需要安装npm模块: mysql 新建express项目 在项目根目录下新建数据库配置文件 在app.js中引入mysql模块以及配置文件 为防止对数据库的频繁连接,比较好的方式是创建一个数据库连接池,mysql模块支持创建连接池 将创建好的连接池保存在一个全局变量中 在目录 阅读全文
摘要:
在开发node过程中,每次修改代码都需要重新启动服务,是一件很抓狂的事情 使用nodemon热加载可以帮我们很好的解决这一问题 1. 安装 2. 修改npm启动项 3. 开启服务 阅读全文
摘要:
CSS3,我们可以创建动画,它可以取代许多网页动画图像,例如下面这个小球动画 使用css3关键帧动画可以轻松实现 请看下面代码 动画类型不仅仅局限于 translate(平移) 还可以是 scale(缩放)rotate(旋转)等 阅读全文
摘要:
通过4中不通的方式实现对一个文件的拷贝 方式一:readFile 异步一次性读取文件再写入 方式二:readFileSync 同步一次性读取文件再写入 方式三:使用流边读边写 方式四:使用pipe 方法一和方法二使用起来简单,但是在操作大文件时对内存压力大,不推荐读取大文件使用 另外如果需要对文件制 阅读全文
摘要:
Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列 Node.js 里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件。 所有这些产生事件的对象都是 events 阅读全文
摘要:
在用户登陆后,根据用户id读取用户的所有权限数据,放入本地的sessionStorage进行存储(这里我是拿到权限按钮按钮的标识,英文名称。把他们合成一个字符串存储在 btnPowerString 中。),之后,定义指令,如果用户含有此按钮权限,则在页面显示出来: 阅读全文
摘要:
使用过Vue的同学应该都了解组件之间传值 父组件 --> 子组件 : props 子组件 --> 父组件 : 事件 其实有一种更为简单的方法,是基于上述两种方法,那就是 v-model 我们都在表单中使用过 v-model 来绑定数据,其实组件之间也是可以用 v-model 进行双向绑定的 我们来了 阅读全文
摘要:
效果 实现过程分为两步 1. 用户点击添加后通过 H5文件读取 FileReader对象以DataURL的格式读取图片 2. 通过FormData对象生成表单数据,通过ajax上传到后台 HTML JS 相关知识 1. 通过获取 <input type="file" /> 的files获取结果为 F 阅读全文