1.yarn npm安装的包,跟权限问题有关,与网络也有关

2.Vue框架首先,是解决了view-model的问题,解放开发的双手,使得显示和数据和控制分开

3.当你觉得最近没有技术文章看时,就看收藏的

4.必须熟悉es6的对象、数组拓展,熟悉观察者模式,熟悉lodash

5.浏览器的图片上传限制,同文件无法触发2次上传,改type为其他,再改回为text即可

6.做静态页面时,绝对不要做交互

7.用after和before在一张图上定位,但是无法突破图的边缘限制,解决方法是,外层套View设置为position:relative,即可把突破定位到img边角上

8.看到设计图不要多想,太考虑细节,若注重数据,就不必在页面上下太多功夫,大部分用组件代替

9.MapReduce: Simplified Data Processing on Large Clusters

10.前端处理数据要不要用后端id,可以斟酌的,可以用用前端的数据索引,如:map的index,可以用后端id,配合find() filter()等

11.计算不一定是后端做,可能也需要终端去分担

12.做一个标题样式(前面带有色块)

    <View className='matchDetails-square'>
<View className='matchDetails-squareAfter'></View><View className='matchDetails-title'>主办单位</View>
</View>
.matchDetails-square{
position: relative;
padding: 0 50px
} .matchDetails-squareAfter{
position: absolute;
width: 25px;
height: 25px;
background-color: #fee471;
left:;
bottom: 14px;
}

13.分割线

<View className='recheck-line-cover'>
<View className='recheck-line'></View>
</View>
.recheck-line-cover{
overflow: hidden;
margin: 20px 0
} .recheck-line{
width: 100%;
height: 2px;
background-color: #E8E8E8
}

14.超出换行并居中

换行居中:   flex+ text-align: center+width:80%;

15.注意find和map的区别

find 和 filter 都是不改变原数组的方法,但是find只查出第一个符合条件的结果像例子里是直接返回了一个对象而不是数组!

,而filter返回全部结果仍然是数组。(https://blog.csdn.net/qq_39652441/article/details/79248127)

16.不是所有的框架都很灵活的,因此你可以按部就班的用,需要什么,找到相似的,拷贝过来,你只需要打通你自己的逻辑即可,知道你需要什么

17.小程序不支持PATCH

18.Taro.navigateTo 对应到小程序,是有带左上角返回键的,不能用得太多。aro小程序时,多次redirect会产生错误,导致webview叠加过多,所以改为redirect

19.小程序的radio设置color,不可以用rbg

20.async 会对if产生影响

21.编译为weapp时,margin 会泄露,padding就不会,因此用外层设置padding包裹原来要设margin的标签

22.微服务,dva

23.用&&会导致组件被销毁或并未生成,若想做隐藏,可以用三目运算符代替

24.一定要做无效数据的处理:team&&team.id或team&&team.id?team.id:null

25.使用taro.redirect() 来解决页面缓存,页面后退的问题

26.多端开发的h5还是不太适合微信网页开发,调用微信jssdk还是很麻烦

27.移动端不怕计算,就怕渲染

28.排除bug时,必要时可以改源码

picker的bug:选择后无效

29.mobx比redux更松散

30.组件化调试时,有问题不要先看问题,先看代码规范,例如组件名:大写

31.样式没出来,可能是cssloader的问题

32.只有在scss中的px才会被转换,taro-ui某些组件也支持

33.组件名、组件变量,一定要大写

34.disabled一般为 disbaled="disabled"

35.但当条件变得过于复杂,可能就是提取元素抽象成组件的好时机了。

36.在少数情况下,你需要在常规数据流外强制修改子元素:rels

37.注意,jsx列表渲染和筛选一律用高阶函数:filter map find 等,用 a&&语句 和 三木运算符代替 if  else

38.

所以当调用一些 API 需要传入小程序的页面或者组件实例时,可以直接传入 this.$scope,例如 Taro.createCanvasContext(canvasId, this) 这个 API,第二个参数就是自定义组件实例 this,在 Taro 中就可以如下使用

Taro.createCanvasContext(canvasId, this.$scope)

39.

使从父级传过来的样式生效:

使从父级传过来的样式生效:

父
<CustomComp my-class="red-text" /> 子
static externalClasses = ['my-class'] render () {
return <View className="my-class">这段文本的颜色由组件外的 class 决定</View>
}

40.使外部css或scss的样式对组件内产生影响,而非组件自己的scss文件的样式

static options = {
addGlobalClass: true
}

41.

增加一个 UI 库入口文件
需要在 src 目录下添加 index.js 或者 index.ts 来作为 UI 库的入口文件,用于输出 UI 组件,如果有多个 UI 组件,可以如下书写 export { default as A } from './components/A/A'
export { default as B } from './components/B/B'
这样的话,这个组件库使用起来,会是如下的方式 import { A } from 'taro-ui-sample' <A />
如果只有 UI 组件,也可以如下书写 import A from './components/A/A' export default A
这样的话,这个组件库使用起来,会是如下的方式 import A from 'taro-ui-sample' <A />

41.移动端的交互尽量少

42.写代码不要穿插(待续。。。)

43.后端数据返回,有error:string,就要有code:number搭配,方便给出错误提示和进行错误处理,403,404跳转等等

44.项目运行后出现这个问题:

45.taro text不可以作为包裹标签,排除方法:层层往外搬

发现,原来是因为安装包后vpn没关,关了就好了

一些链接:

针对react的this.props.children的理解 https://www.cnblogs.com/mengff/p/9642637.html

https://developers.weixin.qq.com/miniprogram/dev/api/NodesRef.fields.html

https://blog.csdn.net/m0_37036014/article/details/80113635

https://segmentfault.com/q/1010000008759121/a-1020000008759994

https://blog.csdn.net/qq_37818095/article/details/82145062

https://mp.weixin.qq.com/s/XbAfD1kxTT875ssChLVf3A

https://bitbucket.org/dashboard/overview

https://www.cnblogs.com/tig666666/p/8241841.html

https://segmentfault.com/a/1190000011263214

https://blog.csdn.net/alps1992/article/details/80464700

https://segmentfault.com/a/1190000008512184

20190501更新

框架更新太快了,这篇文章有部分内容失去参考意义了







































近日使用Taro框架的一点小心得的更多相关文章

  1. BUI Webapp用于项目中的一点小心得

    接触BUI也有一段时间,也用在了移动端的项目开发中,总的来说,该框架用起来也挺灵活的,控件可以自由定制,前提是自己能认真地学习该框架的api,因为api里面说的东西比较详细,如果没有仔细看的,可能有些 ...

  2. ASP.NET MVC Autofac依赖注入的一点小心得(包含特性注入)

    前言 IOC的重要性 大家都清楚..便利也都知道..新的ASP.NET Core也大量使用了这种手法.. 一直憋着没写ASP.NET Core的文章..还是怕误导大家.. 今天这篇也不是讲Core的 ...

  3. Qt使用com组件的一点小心得(使用Qt自带的工具dumpcpp生成.h和.cpp文件)

    这几天工作中要用到Qt调用com组件,主要用到的类型有dll和ocx,使用他们的方法很简单:1.将com组件注册到系统中.2.使用Qt自带的工具dumpcpp将com组件生成cpp和头文件.3.然后就 ...

  4. jquery框架一点小心得

    下面的小事例 主要实现了 一和按ID查找,并获取元素的 value 或 标签内容和一个去字符串空格的小功能能 假设元素id=“myid”: 获取标签内容$("myid").html ...

  5. python+tesseract验证码识别的一点小心得

    由于公司需要,最近开始学习验证码的识别 我选用的是tesseract-ocr进行识别,据说以前是惠普公司开发的排名前三的,现在开源了.到目前为止已经出到3.0.2了 当然了,前期我们还是需要对验证码进 ...

  6. Taro框架下qq小程序开发体验

    qq小程序发布了,作为第一批体验者 .还是发现了和微信小程序很多不同的地方. 最新的小程序我这里都是用Taro开发的,体验较为不错.数据管理用的是redux.JS用的ES6加async等. 微信小程序 ...

  7. 学习KMP算法的一点小心得

    KMP算法应用于 在一篇有n个字母的文档中 查找某个想要查找的长度为m的单词:暴力枚举:从文档的前m个字母和单词对比,然后是第2到m+1个,然后是第3到m+2个:这样算法复杂度最坏就达到了O(m*n) ...

  8. 学习R语言的一点小心得

    1.目前R 语言处于入门阶段吧,能够执行一些简单的模型了,还是有收获的. 但是在跑模型的时候经常遇到各种各样的错误,最常见的错误就是数据带入模型之后,数据的类型不对,因此模型跑不下去,因此说,利用he ...

  9. 使用Vue.js时,对Chrome控制台的一点小心得

    之前对Chrome控制台的console.log()输出没太放心上,其实仔细研究后,对工作效率有显著的提示.看下面的五段代码: console.log(''); console.log(typeof ...

随机推荐

  1. 注册asp.net 4.0版本到IIS服务器中

    在IIS服务器的运维的过程中,有时候部署asp.net网站发现未安装.net framework对应版本信息,此时就需要重新将.net framework对应的版本注册到IIS中,此处以重新注册.ne ...

  2. C# Winform开发以及控件开发的需要注意的,被人问怕了,都是基础常识

    我是搞控件开发的,经常被人问,所以把一些问题记录了下来!如果有人再问,直接把地址丢给他看. 一. 经常会有人抱怨Winform界面闪烁,下面有几个方法可以尽可能的避免出现闪烁 1.控件的使用尽量以纯色 ...

  3. JavaSE-基础语法(四)-javaSE进阶

    javaSE进阶 三.异常 四.多线程 五.Lambda表达式 六.IO流 七.网络编程 八.新特性 13.异常体系14.异常分类15.声明抛出捕获异常16.自定义异常17.线程概念18.线程同步19 ...

  4. Activiti实现流程自由跳转

    import org.activiti.engine.ProcessEngine; import org.activiti.engine.TaskService; import org.activit ...

  5. CSS 定位与Z-index

    position: static   Z-index 固定是0 position: absolute/relative/fixed   Z-index 有效 在层叠显示上,所有static定位元素看作 ...

  6. C# 利用SharpPcap实现网络包捕获嗅探

    本文是利用SharpPcap实现网络包的捕获的小例子,实现了端口监控,数据包捕获等功能,主要用于学习分享. 什么是SharpPcap? SharpPcap 是一个.NET 环境下的网络包捕获框架,基于 ...

  7. Centos 7下VMware三台虚拟机Hadoop集群初体验

    一.下载并安装Centos 7 传送门:https://www.centos.org/download/    注:下载DVD ISO镜像 这里详解一下VMware安装中的两个过程 网卡配置 是Add ...

  8. Android Studio Git 分支使用实践

    新公司有些项目是用的 Git,以前公司都是 svn,为了练手 Git,我个人 APP 用到了,但是仅简单的 git pull/push 的使用,并未用到 Git 精髓,只有当项目中用到,才会紧迫去全面 ...

  9. Testlink1.9.17使用方法(第八章 测试执行/报告BUG)

    第八章 测试执行/报告BUG QQ群交流:585499566 把他们放到一起,是因为报告bug是在执行的过程中同步进行的——即执行用例的过程中一旦发现bug我们需要立即把其报告到我们的bug管理系统r ...

  10. 转载:如何在Ubuntu 18.04上使用UFW设置防火墙

    https://blog.csdn.net/u013068789/article/details/82051943 介绍 UFW或Uncomplicated Firewall是iptables一个接口 ...