项目

作者: 那颗星_fcaf | 来源:发表于2018-09-11 17:20 被阅读14次
  1. antd
  2. antv
  3. random-id
    生成唯一的随机数
// 安装
npm install random-id --save-dev
// 使用
import randomId from 'random-id';
...
const randomNum = randomId(8);
  1. clipboard
    clipboard.js是一款轻量级的实现复制文本到剪贴板功能的JavaScript插件。通过该插件可以将输入框,文本域,DIV元素中的文本等文本内容复制到剪贴板中 。
// 安装 
npm install clipboard --save-dev;

// 使用
import Clipboard from 'clipboard';

// 在react中使用,要在组件加载完成的时候,给复制按钮添加点击复制事件;在组件被卸载之前,解绑复制按钮的监听事件
componentDidMount() {
  // 初始化clipboard
  this.clipboardType = new Clipboard('#btn');
  this.clipboardType.on('success', () => {
    message.info('复制成功');
  });
  this.clipboardType.on('error', () => {
    message.info('复制失败,请手动复制');
  });
}

componentWillUnmount() {
  this.clipboardType.destroy();
}
// 复制对象
<div id="target">copy target content</div>

// 复制按钮
<Icon
  type="copy"
  id="btn"
  style={{
    color: '#108ee9',
    fontSize: '16px',
    margin: '0 12px',
    lineHeight: '20px',
    cursor: 'pointer',
  }}
  data-clipboard-target="#target"
  data-clipboard-action="copy"
/>

data-clipboard-target:指向复印目标节点;
data-clipboard-action:要执行的操作,可以是"copy",也可以是"cut",默认是"copy","cut"操作只使用于<input>和<textare>

在使用的过程中,还可以从属性中复制文本,这时候不需要一个元素当触发器,可以使用data-clipboard-text属性,在后面放上需要复制的文本。

<button id="btn" data-clipboard-text="Just because you can doesn't mean you should — clipboard.js">
  Copy to clipboard
</button>

还可以在初始化clipboard的时候,设置要复制或者剪切的内容

new Clipboard('#btn', {
  text:() => "what you want to clipboard";
});

还可以在初始化clipboard的时候,设置要复制的节点

new Clipboard('#btn', {
  target:() => document.getElementById("btn");
});
  1. react-codemirror
// 安装
npm install react-codemirror --save

// 使用
import 'CodeMirror' from 'react-codemirror';
// 引入css样式,也可以在样式文件中引入
import 'codemirror/lib/codemirror.css'; 
// 导入语言类型
import 'codemirror/mode/javascript/javascript';
// 导入theme文件
import 'codemirror/theme/ambiance.css';
// 定义options
const options = {
  lineNumbers: true; // 显示行号
  mode: {name: 'text/x-mysql'}, // 定义mode
  theme: 选中的theme
  readreadOnly: true; // 只读
  lineWrapping: true; // 换行
}

// 在render函数中渲染,在项目中用于展示格式化的json字符串
<CodeMirror value={JSON.stringify(info, null, 2)} options={options} />

// 获取CodeMirror对象并对其操作
const editor = this.refs.editor-sql.getCodeMirror();

相关文章

  • 项目,项目

    现在是下午2:26,准备出去见客户,生命不是在于运动,是在于奔跑!有时候真的挺累的。大部分人都说顾客是上帝。但很明...

  • 项目、项目组合、项目集

    项目组合、项目集、项目 项目组合可包含项目组合(portfolio)、项目集(program)、项目 项目集可包含...

  • 项目找项目

    一位小蘑菇弱弱地问我,怎么找项目啊?我忽然想起昨天写的《让书推荐书》,灵机一动:“让项目找项目。”又开始...

  • 标题

    你好 现在还好吗?情调item 项目 项目子项目子项目 项目 项目 这是什么 项目 项目 还好吗?

  • 2018-05-28

    项目流程 项目启动 (开通告知) 项目规划 (业务访谈) 项目执行 (项目培训) 项目监控 (数据录入) 项目收尾...

  • 14-项目管理辅助知识

    立项管理 大纲 项目建议书 项目可行性研究(项目论证、项目评估) 项目审批 项目招投标 项目合同谈判与签订 项目建...

  • markdown 学习

    MarkDown 学习 无序列表: 项目1 项目2 项目3 有序列表: 项目1 项目2 项目3

  • Django项目——创建项目

    前提:Python3 、pip 、PyCharm客户端 都已经安装好了。方法百度一下。 1.安装Django 我的...

  • django项目:创建项目

    最近想通过django搭建一个项目,为了不半途而废,决定记录一下搭建项目的整个过程。 1.通过pycharm创建一...

  • Xcode项目引入项目

    如图项目结构目录 首先将引入的项目直接导入或者拖进你的项目中,然后进行如下操作即可。 整个过程非常简单,但是遇到了...

网友评论

      本文标题:项目

      本文链接:https://www.haomeiwen.com/subject/goiygftx.html