需求是这样的. 有一个需要显示若干方块型元素的小区域 数量比较少的时候显示一排 数量比较多的时候显示两排 用 grid 不好,因为当数量为奇数的时候需要两排里面的元素都乖乖的居中显示. 用 flex 的话,直接写需要写很多判断,因为行数不同的时候页面结构也会不同. 所以,我想到用二维数组(矩阵)来表示在什么时候想怎样显示. 上代码. // 波浪效果测试 import React from 'react' import Styles from './index.less' import Wave…
基于vue-cli4的ui组件库,先贴个最终效果吧,步骤有点多,准备分上下篇,上篇:如何做一个初步的组件.下篇:编写说明文档及页面优化.开工. GitHub源码地址:https://github.com/sq-github/sq-ui GitHub预览地址:https://sq-github.github.io/sq-ui/dist 一.组件库是基于vue-cli框架的的,用vue-cli创建项目 vue create sq-ui 二.修改目录,以及重新修改配置文件. 1.查看了很多的开源组件库…
基于vue-cli4的ui组件库,上篇:如何做一个初步的组件.下篇:编写说明文档及页面优化.接上篇,开工. GitHub源码地址:https://github.com/sq-github/sq-ui GitHub预览地址:https://sq-github.github.io/sq-ui/dist 五.添加markdown说明文本 1.删除app.vue原有的app.vue内容,及其他一些项目创建时引用的不需要的组件.修改后app.vue如下: <template> <div id=&q…
目标场景是这样的: 多线程的应用程序要频繁打一些小字节的日志,也不想引用很重的日志库. 设想了一个极其简单的日志组件,main线程中重定向stdout到文件,同时setbuffer设置一个10k的缓冲区,工作线程直接向stdout输出日志. 很简单,但是有些担心,多线程写同一个文件会不会出现交叉写入的问题,linux的c是否保证文件缓冲区的数据安全,测试10000个线程全力写数据3s -rw-rw-r-- 1 smi smi 4601412816 07-07 11:25 0707.txt gre…
目录: 1.介绍 2.如何使用 3.集成方式 4.附录1:FlexBox科普 5.附录2:相关资料 介绍 yoga是facebook打造的一个跨IOS.Android.Window平台在内的布局引擎,兼容Flexbox布局方式,让界面更加简单. Yoga官网:https://facebook.github.io/yoga/ 官网上描述的特性包括: 完全兼容Flexbox布局,遵循W3C的规范 支持java.C#.Objective-C.C四种语言 底层代码使用C语言编写,性能不是问题 支持流行框…
react实例之todo, 做一个实时响应的列表操作 在所有的mvc框架中,最常见的例子不是hello world,而是todo,由于reactjs的简单性,在不引用flux和redux的情况下,我们也一样可以做出很好的效果来. 本文的例子在react中国首页中可以看到,它的源代码请点击这里https://github.com/tianxiangbing/react-todo 首先我们看下截图的效果: 由上图,我们可以分析下它一共有哪些功能点: 有一个添加的文本框,下面有个实时显示输入结果的di…
布局真的很重要.一个不好的布局后期会有很多很多的bug,就像是建房子的地基一样. 首先,再一次地圣杯布局的学习,来源于该教程: http://www.jianshu.com/p/f9bcddb0e8b4 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style…
1. 前言 说到React,我从一年之前就开始试着了解并且看了相关的入门教程,而且还买过一本<React:引领未来的用户界面开发框架 >拜读.React的轻量组件化的思想及其virtual-dom的这种技术创新,也算是早就有了初步了解.一来没有学的太深入,二来后来在工作中和业余项目中都没有用到,因此慢慢的就更加生疏了. 近期,因为我想把自己的开源项目wangEditor能放在React.angular和vuejs中使用.先从react开始,顺手自己也重试一下React的基础知识,顺便再做一个小…
Rails5.1增加了Webpacker: Webpacker essentially is the decisions made by the Rails team and bundled up into a gem. Webpacker帮我们做好了几乎所以配置工作,我们只需要聚焦在写Js上. React : React is a JavaScript view library designed to quickly create dynamic user interfaces. Chapte…
思路:1.使用mongoose 进行 数据库的链接 2.使用Schema来进行传输字段的定义 3.安装koa-router进行数据处理4.安装koa-bodyparser 进行post数据交互5.解决跨域 6.前端传递值 7.在router.pot里面 处理 前端传递过来的值. 一.连接数据库(1)建立一个项目文件夹: service , npm init (2)安装 mongoose连接数据库,Mongoose是一个开源的封装好的实现node和MongoDB数据通讯的数据建模库 ,npm i…