0.0.18 • Published 4 years ago

webase-ide v0.0.18

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

#####插件的安装 npm init webase-ide —save

修改依赖:

在node_modules中找到依赖包require-from-string,修改index.js文件第2行

var Module = require("module");

改为

var Module = module.constructor;

引入合约编译器

把webase-ide插件里static目录下js文件copy到vue项目static文件里

文件结构

-src

-static

​ -js

引入插件

在main.js中引入以下内容:

import Vue from 'vue';
import webaseIde from 'webase-ide';
import App from './App.vue';
import 'webase-ide/assets/styles/fonts/iconfont.css';
Vue.use(webaseIde);
new Vue({
  el: '#app',
  render: h => h(App)
});

以上代码便完成了 Webase-ide的引入。

基本用法

<webase-ide :data="data" :deployState="true" @complieSuccess="complieSuccess" @content="content"></webase-ide>

data数据格式例子(数据字段务必保持一致):

"data": [
        {
            "id": 99,
            "contractPath": "/",
            "version": null,
            "contractName": "Test",
            "contractStatus": 1,
            "groupId": 1,
            "contractSource": "",
            "contractAbi": "",
            "contractBin": "",
            "bytecodeBin": null,
            "contractAddress": null,
            "deployTime": null,
            "description": null,
            "createTime": "2020-01-02 19:29:35",
            "modifyTime": "2020-01-02 19:30:22"
        },
        {
            "id": 33,
            "contractPath": "access",
            "version": null,
            "contractName": "AccessAdminRole",
            "contractStatus": 1,
            "groupId": 1,
            "contractSource": "",
            "contractAbi": "",
            "contractBin": "",
            "bytecodeBin": null,
            "contractAddress": null,
            "deployTime": null,
            "description": null,
            "createTime": "2020-01-02 19:29:35",
            "modifyTime": "2020-01-02 19:29:35"
        },
        {
            "id": 3,
            "contractPath": "template",
            "version": null,
            "contractName": "EvidenceFactory",
            "contractStatus": 1,
            "groupId": 1,
            "contractSource": "",
            "contractAbi": null,
            "contractBin": null,
            "bytecodeBin": null,
            "contractAddress": null,
            "deployTime": null,
            "description": null,
            "createTime": "2019-12-31 14:46:59",
            "modifyTime": "2019-12-31 14:46:59"
        }
    ],

参数

参数说明类型可选值默认值
data合约列表Array--
heightide的高度Number-500
type合约编译版本Number-1
contractData选中合约回调方法Function-合约列表第一位
save保存(Ctrl-S/Command-S)后的回调方法,可以获取到合约值Function--
content写合约时的回调方法获取合约值Function--
deployState是否展示部署按钮Boolean-false
sendTxState是否展示部署按钮Boolean-false

事件

事件名称说明回调参数
complieSuccess编译成功的回调Object
delete删除合约Object
rename重命名合约Object
newFile新建文件String
deploy部署合约Boolean(可选)
sendTx发交易Boolean(可选)
save保存String
0.0.18

4 years ago

0.0.17

4 years ago

0.0.16

4 years ago

0.0.15

4 years ago

0.0.14

4 years ago

0.0.12

4 years ago

0.0.11

4 years ago

0.0.10

4 years ago

0.0.13

4 years ago

0.1.0

4 years ago

0.1.1

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.6

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.1

4 years ago