首页 > 其他分享 >开发过程中安装的依赖包

开发过程中安装的依赖包

时间:2023-02-09 10:11:49浏览次数:37  
标签:依赖 const Blockly Vue js 开发 blockly push 安装

vue 借助插件js-table2excel 实现导出excel,并导出图片到excel

  • 安装 npm install js-table2excel(yarn add js-table2excel)
  • 导入 import table2excel from 'js-table2excel'
  • 使用:
点击查看代码
exportToExcel() {  //导出excel表
      const self = this
      let tableColumn = [{
        title: 'ID',
        key: 'id',
        type: 'text'
      }, {
        title: '姓名',
        key: 'name',
        type: 'text'
      }, {
        title: '性别',
        key: 'gender',
        type: 'text'
      }, {
        title: '证件照',
        key: 'id_photo',
        type: 'image'
      }, {
        title: '日期时间',
        key: 'createdtime',
        type: 'text'
      }]
      let tableData = []
      self.dataSource.map((item) => {
        tableData.push({
          id: item.id,
          name: item.name,
          gender: item.gender,
          id_photo: window.webServeURL + '/' + item.id_photo,
          createdtime: item.createdtime,
        })
      })
      let tableName = '人脸识别数据库'
      // console.log(tableData);
      table2excel(tableColumn, tableData, tableName)
    },

前端导出excel(基于Blob.js和 Export2Excel.js做前端导出)

  • 安装:

    • npm install -S file-saver
    • npm install -S xlsx
    • npm install -D script-loader
  • 下载导入Blob.js和 Export2Excel.js

    • 将blob.js与Export2Excel.js放在同一个文件夹下(vendor)

    • 在Export2Excel.js文件中引入blob.js

      • require('script-loader!file-saver'); //保存文件用
      • require('./Blob.js'); //转二进制用
      • require('script-loader!xlsx/dist/xlsx.core.min'); //xlsx核心
    • 使用

点击查看代码
exportToExcel() { //导出
      const self = this
      import('@/vendor/Export2Excel').then(excel => {
        const tHeader = [  // Excel表头
           '序号',
           '类型',
           '级别',
           '对象索引',
           '描述',
           '日期时间'
        ]
        const dataVal = [  // 对应的数据数组的字段名
          'sequence',
          'type',
          'level',
          'objID',
          'desc',
          'time'
        ]
        excel.export_json_to_excel2(tHeader, self.tableData, dataVal, '日志列表')
      })
    },

删除控制台打印(console)

  • 安装:npm install bable-plugin-transform-remove-console-D

  • 使用:babel.config.js文件中:

    点击查看代码 ``` const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV) const plugins = [] if (IS_PROD) { // plugins.push('transform-remove-console') }

    // lazy load ant-design-vue
    plugins.push(['import', {
    'libraryName': 'ant-design-vue',
    'libraryDirectory': 'es',
    'style': true // style: true 会加载 less 文件
    }])

    module.exports = {
    presets: [
    '@vue/cli-plugin-babel/preset',
    [
    '@babel/preset-env',
    {
    'useBuiltIns': 'entry',
    'corejs': 3
    }
    ]
    ],
    plugins
    }

    </details>
    
    

Blockly搭积木式可视化编程

npm install --save blockly
import Blockly from 'blockly';
  • 在.vue单文件的script中 引入
点击查看代码
// 引入Blockly
import Blockly from'blockly'
// 引入想要转换的语言,语言有php python dart lua javascript
import 'blockly/javascript'
// 引入语言包并使用
import * as hans from 'blockly/msg/zh-hans'
Blockly.setLocale(hans);
//引入媒体文件:我是在github上下载的blockly源码,将源码中的media文件放入我项目中的public文件夹下
//忽略被vue错认为组件的blockly中的标签,不止以下这些,请发现一个忽略一个
import Vue from'vue'
Vue.config.ignoredElements.push('xml')
Vue.config.ignoredElements.push('block')
Vue.config.ignoredElements.push('field')
Vue.config.ignoredElements.push('category')
Vue.config.ignoredElements.push('sep')
Vue.config.ignoredElements.push('value')
Vue.config.ignoredElements.push('statement')
Vue.config.ignoredElements.push('mutation')
  • 在.vue单文件的template中确定引入位置并添加工具栏
点击查看代码
<!-- blockly工作区 -->
<div id="blocklyDiv" style="height: 480px; width: 600px;"></div>
<!-- blockly工具栏 -->
</xml id="toolbox" style="display: none">
  <category name="逻辑" colour="%{BKY_LOGIC_HUE}">
      <block type="controls_if"></block>
      <block type="logic_compare"></block>
      <block type="logic_operation"></block>
      <block type="logic_negate"></block>
      <block type="logic_boolean"></block>
  </category>
  <sep></sep>
  <category name="数学" colour="%{BKY_MATH_HUE}">
    <block type="math_number">
        <field name="NUM">123</field>
    </block>
    <block type="math_arithmetic"></block>
    <block type="math_single"></block>
  </category>
</xml>
<!-- blockly代码区 -->
<textarea name="" id="textarea" cols="30" rows="10"></textarea>
  • 在.vue单文件的script中创建blockly工作区
点击查看代码
this.workspace = Blockly.inject('blocklyDiv',
  {
    //工具栏
    toolbox: document.getElementById('toolbox'),
    //网格效果
    grid:{spacing: 20,length: 3,colour: '#ccc',snap: true},
    //媒体资源
    media: './media/',
    //垃圾桶
    trashcan: true
  }
);
//工作区监听代码生成器
this.workspace.addChangeListener(this.myUpdateFunction);

methods:{
    // 代码生成器
    myUpdateFunction(event){
        var code = Blockly.JavaScript.workspaceToCode(this.workspace);
        document.getElementById('textarea').value = code;
    },
    // 获取blockly工作区中的code和xml结构
    getBlockData(){
      const code = Blockly.JavaScript.workspaceToCode(this.workspace);
      const xml = Blockly.Xml.workspaceToDom(this.workspace)
      const xmlText = Blockly.Xml.domToText(xml);
    },
    // 回显工作区中的xml结构
    setBlockData(xmlText){
      this.clearBlockData();
      const xml = Blockly.Xml.textToDom(xmlText);
      Blockly.Xml.domToWorkspace(xml, this.workspace);
    },
    // 清空工作区
    clearBlockData(){
      this.workspace.clear();
    },
}

标签:依赖,const,Blockly,Vue,js,开发,blockly,push,安装
From: https://www.cnblogs.com/rain111/p/16969662.html

相关文章

  • centos7 安装docker
    1、卸载老版本docker(可选)sudoyumremovedocker\docker-client\docker-client-latest\docker-common......
  • UIPath踩坑记一开发环境检查
     第一步:设置——设计——关闭新项目使用新式体验  第二步:Uipath与浏览器的通信护展是否已安装,如果没有安装需要点击安装     第三步:浏览器......
  • Linux安装jdk步骤
    1.下载适用的jdk版本,本人为arm版本链接: https://pan.baidu.com/s/1-xH33q_coZ4dkSre4nRwQQ 提取码: susa2.使用FileZilla工具将jdk-8u361-linux-aarch64.tar.gz上传......
  • brew安装Nginx
    一、brew安装Nginx安装brewinstallnginx查看安装信息brewinfonginx二、Nginx启动和停止1.启动服务:sudonginx2.停止服务:sudonginx-sstop三、其它常......
  • Linux系统安装
    1.1下载虚拟机软件虚拟机软件有:1、VirtualBox,一款免费开源的虚拟机软件;2、VMwareWorkstation;3、Java虚拟机(JVM 下载:VMware-workstation-full-12.5.6-55283491.2VMwa......
  • 米思齐伴侣驱动安装
    win10系统rndis驱动安装1、将设备连接电脑后,等待10秒,系统会自动将设备识别成串口,右键点击开始菜单,选择设备管理器,即可看到(串口号可能有所不同)2、将rndis驱动(点击下载)......
  • 几款流行的web前端UI框架开发移动端项目
    https://www.likecs.com/show-838798.html#sc=5600http://aszhi.com/frame/63.html根据近几年前端框架的热门,在前端开发框架不断更新与交换的时代,每一年都有黑马出现,是否......
  • linux001之linux系统部署安装
    注意:本次安装讲解以乌班图(Ubuntu)+虚拟机来说明讲解,既然学习linux,就无需用图形界面了,直接用服务器版本 1.下载乌班图网址:https://www.ubuntu.org.cn/download/server......
  • 通过Docker安装JIRA和Confluence
    一、安装mysql5.7dockerfile#启动容器mysqldockerrun--namemysql\--restartalways\-p3306:3306\-eMYSQL_ROOT_PASSWORD=zagame10086\-v......
  • jupyter的卸载与安装
    如何彻底卸载Jupyter彻底卸载jupyter的方法pipuninstalljupyter-ypipuninstalljupyter_core-ypipuninstalljupyter-client-ypipuninstalljupyter-consol......