1.组件传值的方式 2.事件监听原理 3.事件管理器 utils/event.js /** * 事件池(事件管理器) * 通过事件监听传值 */ class Event { constructor() { this.events = {}; } // 监听 on(eventName,callBack){ if(this.events[eventName]){ // 存在事件 this.events[eventName].push(callBack); }else{ // 不存在事件 this.e…
1.taro 缓存 /** * 缓存数据 H5 小程序 * {food.id:{菜品信息 Num}, } */ import Taro from '@tarojs/taro'; // 取值 let store = Taro.getStorageSync(foodKey); // 存值 Taro.setStorageSync(foodKey,store); 2.Array 的 some 和 filter some 返回值为true/false if(this.state.foodlist.some…
(1)像素写法 PX -- 大写,否则会自动成rem (2)拿取列表第一条数据 let { activity:[firstItem] } = this.state; (3)使用props 需要设置默认值 XXX.defaultProps = { changeInput:null } (4)引入组件时,组件名需与文件名相同,否则报错 (5)引入的函数不能直接在子组件中用箭头函数调用,需要在子组件中单独写个函数,调用props上的函数 (6)map 不能放在 render 之外(h5可以,小程序不支…
原文:https://www.jianshu.com/p/9b25087a5d7d   Android Studio 3.0启动图 序言 总看别人的文章,今天尝试着自己来写一篇.在逛论坛时候,无意间发现Android Studio 3.0正式版本推送更新了,早听说AS 3.0添加了许多新功能,然后手贱迫不及待地想先睹为快,结果正中下怀.下载和更新Gradle,半天无响应,只好结束进程强制关闭AS,手动离线下载安装.本以为不会有太大问题,谁知太高估了,进来各种的报错,各种的配置问题,填坑之路就此开…
一.背景 最近公司给第三方开发了一个公众号,其中最重要的功能是支付,由于是第一次开发,遇到的坑特别的多,截止我写博客时,支付已经完成,在这里我把遇到的坑记录一下(不涉及退款).不得不吐槽一下,腾讯这么大的公司,写的代码真的烂,变量命名不规范(后来又开发了公众号分享,发现对于同一个变量,两个地方的变量名不同),文档写的垃圾,而且好多时候,有返回的错误码但是文档上没说明,另外线上线下测试极其不方便. 二.参考资料 1.JSAPI支付开发文档:主要是支付开发过程中接口.流程.注意事项.常见问题等: 2…
公司最近使用第三方环信SDK的进行通信聊天,基本已完成.记录下填坑之路 1.可以通过以下方式引用 WebSDK 1.安装 npm install easemob-websdk --save 2. 先 require ,再访问 Web IM . require('easemob-websdk'); 注:该方式只引用了 Web SDK ,仍需在项目里配置 WebIMConfig 文件内的参数,用于实例化 websdk.配置在 webim.config.js 文件内进行以下配置: xmppURL: '…
Button.ImageButton事件监听(setOnClickListener) 方法一:通过匿名内部类实现 代码如下: package com.note.demo2; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import…
  登录|注册     关闭 启舰 当乌龟有了梦想……       目录视图 摘要视图 订阅 异步赠书:Kotlin领衔10本好书      免费直播:AI时代,机器学习如何入门?      程序员8月书讯      每周荐书:Java Web.Python极客编程(评论送书) WebView使用详解(二)——WebViewClient与常用事件监听 2016-05-28 11:24 20083人阅读 评论(13) 收藏 举报  分类: 5.andriod开发(148)  版权声明:本文为博主原…
版本说明:vue-cli:3.0 主要分为两类: 1.父子组件间的传值 2.非父子组件间的传值 1.父子组件间传值 父组件向子组件传值 第一种方式: props 父组件嵌套的子组件中,使用v-bind:msg='xxxx'进行对象的绑定,子组件中通过定义props接收对应的msg对象如图 父组件代码 <template> <div> <!-- 注意 :msg 后面是一个对象,值是字符串时,需要写冒号,如果省略:就是一个字符串 --> <!-- <m-chil…
目录 一.为属性绑定变量 1. v-bind的基本使用 2. v-bind动态绑定class(对象语法) 3. v-bind动态绑定class(数组语法) 4. v-bind动态绑定style(对象语法) 5. v-bind动态绑定style(数组语法) 二.计算属性 1. 基本使用 2. 计算属性的setter和getter 3. 计算属性和method对比 三.事件监听 1. v-on的参数问题 2. v-on修饰符 click的.stop修饰符 click的.prevent修饰符 clic…
目录 Mybatis-Plus 我来填坑~ 目录 一.简单介绍 官方说明 : 成绩: 最新版本: 开发层面MyBatis-Plus特色 Mybatis-Plus中的Plus 二.MP的特性 三.MP框架结构 四.简单的入门Demo(Mysql) 五.核心功能 核心一-简便之-代码生成器(AutoGenerator) 核心二 - 清晰之-CRUD接口 核心三 - 强大之 -Wrapper条件构造器 六.插件及扩展 Demo代码地址: 工程: 七 .总结 参考文档: Mybatis-Plus 我来填…
一.序言 应公司要求要求,要用小程序开发一个信息录入系统.没办法只能听话来填坑. 先介绍一下环境:客户端——小程序:服务端——java:数据库——mysql:服务器——centos7 需求:客户端输入信息,insert到数据库,没错就是这么一个简单的小功能,却为这个请求折腾了大半天 二.开始 先来看一下wx.request的官方文档:地址如下https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-request.html#wxrequestob…
上一章回顾:  .NET 跨平台框架Avalonia UI: 填坑指北(一):熟悉UI操作 本篇将要阐述 包括但不仅限于Avalonia及所有Windows到Linux跨平台开发 的一些注意事项: 一.路径问题 1.在平常的WPF(及windows应用软件)开发中,访问文件(懒一点的话)(比如我)通常就直接使用  字符串拼接 举个例子,我们访问软件目录下的\Data\xxx.txt文件: string path = AppDomain.CurrentDomain.BaseDirectory+"\…
swipe组件 因为项目加载eslint的缘故也就没有像之前的项目一样引用swiper框架.这个轮播图的组件文档实在是不敢恭维(尽管其他的文档也好不到哪里去),官方给出的参数真是少的可怜,一些方法也并没有提到.官方的api如下图所示,你懂的: 仔细的看了的这个组件的example后,会找到一些常用的方法. 轮播默认不播放需要将auto的值设置为0 轮播图的手动控制利用vue的ref先绑定引用的swipe根标签. <mt-swipe ref="swipe" class="…
注意: 1.在list view自定义布局中如果添加滚动布局,会导致自定义布局无法获取监听. 2.如果ListView的每项布局里有像Button,ImageButton之类View的控键时,这些View就会抢占ListView的Item的焦点,从而导致ListView监听失效 3.如果在list view的自定义布局外添加过多的布局,会导致无法获取焦点,从而无法获取监听 解决方法 争对问题一: listview自带滚动的效果,所以删除滚动布局(必须). 争对问题二: 在checkbox.but…
https://blog.csdn.net/mr_chen95/article/details/79261987 在一些情况下,我们需要对map.video.canvas.camera这些微信小程序的原生控件,进行自定义,比如在camera上添加一个矩形线框作为拍照区域,这时我们就需要使用到cover-view这个控件. cover-view的使用方法与view基本一致,以下是一些注意点: 在同一父容器中,要在原生控件上添加布局,只能用cover类的控件,因为原生控件的层级处于顶层,即使将非co…
更新 1.更新小伙伴 @大龄Giser 提出好点子:试试VS的插件扩展:VSIX.ItemProject等,将T4模板给制作插件,这里先记下,有懂的小伙伴可以自己先试试,我会在以后更新. 2.感谢小伙伴  @博客园董事长的测试和指正,本文 T4 模板已经支持 Oracle 3.再次感谢小伙伴 @大龄Giser  关于 使用VSIX+ProjectTemplate创建项目模板,提供开源支持:https://www.cnblogs.com/OlderGiser/p/9796403.html 4.感谢…
一开始听说开发H5,以为就是做适配现代浏览器的移动网页,心想不用管IE了,欧也.到今天,发现当初too young too simple,兼容IE和兼容安卓与IOS,后者让你更抓狂.接下来数一下踩过的坑.主要分UI展示,键盘,输入框等等.解决bug最苦恼的问题不是没有解决方案,而是你没有找到真正的原因.再就是现象难以重现,每次都要发布代码,然后到手机app中去测试,模拟.这些地方会耗费大量的精力. 一.UI相关 1.安卓4.4以下不支持fixed布局. fixed布局的作用之一就是在手机键盘弹起…
为优化图片,减少请求会把拿到切好的图标图片,通过ps(或者其他工具)把图片合并到一张图里面,再通过css定位把对于的样式写出来引用的html里面,对于一些图片较多的项目,这个过程可能要花费我们一天的时间,来实现这步.今天这一步缩短到几秒钟就能完成,究竟是什么工具这么神奇呢,他就是gulp的一个插件gulp.spritesmith.下面一张图来说明他能做什么. 第一步:npm install --save-dev gulp.spritesmith 安装 gulp.spritesmith 第二部:配…
因为thingsboard都是国外的资料,国内基本没有参考资料.所以,记录下来源码安装当中,遇到的问题. thingsboard官网源码安装连接: https://thingsboard.io/docs/user-guide/contribution/how-to-contribute/   我的安装环境:win7,已有软件:node,eclipse,maven   问题一 根据官方的安装步骤,执行到 mvn clean install -DskipTests  这一步的时候,报一下错误:  …
接着研究bootstrap-table... ... 这一篇研究bootstrap-table的事件及回调函数 先上一个demo HTML <div class="alert alert-danger" id="eventInfo"></div> <table id="goods" data-pagination="true" data-search="true" data-s…
使用版本说明:2.3.2 强制不能使用root用户启动?因为在2.x版本强调了安全性,防止attracker侵入root用户,所以建议使用者创建其他用户启动.当然,可以通过配置来实现root用户启动.在bin目录修改elasticsearch.in.sh文件,填加如下配置项:JAVA_OPTS="$JAVA_OPTS -Des.insecure.allow.root=true"这样就可以用root用户启动elasticsearch了,当然还是建议大家创建其他用户使用. 节点加入集群?在…
Genymotion是一款android的模拟器,之前用的一台电脑直接装上就可以用,后来换了一台机器,一直报获取不到IP,后来网上各种找方法,偶然发现网上说的是硬件问题: 在BIOS中将CPU的virtual technology设置为enable,后来还真的成功了,花了我一天时间 台式机进入BISO模式,打开主机电源的时候按DEL键. 关于VirtualBox不能创建一个新任务,原因是使用win7的ghost系统,其破解了win7的三个原版主题文件,下载这三个文件,把后缀名改为.backup复…
背景分析:最近做移动端项目时,遇到一个常见的需求: 可以滑动的导航,如下图 虽然是很常见的一个布局,但在移动端没有做过,想当然的写下以下的样式,简单描述下: 父元素 width:100%: overflow: hidden; overflow-x: scroll: 子元素 float:left 浏览器刷新后,我擦,并不好使,折行了··· 停下来想想,看看那手百是怎么实现的: overflow: hidden; overflow-x: auto; -webkit-overflow-scrollin…
图片处理 三个小方法仅供参考1.将图片转成base64编码,可以使用代码来转换,当然我才不愿意特意写代码转,我懒,献上一个在线图片转base64的地址:http://tool.css-js.com/base64.html这会得到一个很长很长很长的字符串,但是比较一下,是图片占容量还是字符串占容量,我就放心的使用了 base64的格式data:[][;charset=][;base64], 在html中使用的方法<img src="data:image/jpg;base64,/9j/4QMZ…
1.在结构化css时,习惯将不同的css文件通过一个入口文件打包,而入口文件在引入其他css文件时,需要强烈注意,要在单行末尾加分号: 少分号的,单行相对应的css文件会引用无效 @import './login.css'; @import './app.css'; @import './transition.css';…
本文转自:http://www.wxappclub.com/topic/798…
1.获取应用程序运行当前目录Directory.GetCurrentDirectory(). System.IO命名空间中存在Directory类,提供了获取应用程序运行当前目录的静态方法GetCurrentDirectory, 但根据.net core的设计,此方法不是真正的获取应用程序的当前方法,而是执行dotnet命令所在目录, 代码如下: 执行结果: 因此要获取应用程序运行当前目录,只能通过变通的方案解决. 如:1.在应用程序的目录执行dotnet命令, 2.或者通过其他方案. 如下代码…
0x01 三种状态 Git 有三种状态,你的文件可能处于其中之一: 已提交(committed).已修改(modified)和已暂存(staged). 已提交表示数据已经安全的保存在本地数据库中. 已修改表示修改了文件,但还没保存到数据库中. 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中. 由此引入 Git 项目的三个工作区域的概念:Git 仓库.工作区以及暂存区.流程图如下图所示 同样也可以借用大表哥(@表严肃)的一张图来讲解一下 一个文件在我们的工作区通过修改达到…
  昨天编写程序的时候,遇到了一个非常令人头疼的BUG,如下图:   标题栏和里面的内容都消失了,这对于一个非常在乎排版的软件来说简直就是晴空霹雳,搞了好长时间,终于在今天找到解决方法,原来是升级搞的鬼,最新的android studio 3.1.3用的SDK版本是28,可能这个版本有问题,今天试着改回了27,如下图:   emmmmmmm,一切都好使了.心中一万匹...…