0.0.18 • Published 4 years ago
webase-ide v0.0.18
#####插件的安装
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 | - | - |
height | ide的高度 | 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