# json2vue
**Repository Path**: geyq666/json2vue
## Basic Information
- **Project Name**: json2vue
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-10-12
- **Last Updated**: 2024-10-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# json2vue
**以json方式生成vue,可用于后端控制前端Vue组件生成**
本项目从 [form-create](https://github.com/xaboy/form-create) 中抽出,成为独立的功能
> 如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢!如有任何建议或问题[请在这里提出](https://github.com/xaboy/json2vue/issues/new)
## 安装
Npm
```sh
npm install json2vue
```
CDN
```html
```
## 示例1
```js
function mock(){
return {
rule:[
{
type:'ElButton',
ref:'btn',
props:{
disabled:true
},
children:['test']
}
],
mounted(){
console.log(this)
}
};
}
var jv = new jsonVue(mock())
var vm = jv.mount('#app');
```
等同于
```html
test
```
```js
var vm = new Vue({
el:'#app',
mounted(){
console.log(this)
}
})
```
## 示例2
```js
function mock(){
return {
data:function(){
return {
disabled:false
}
},
rule:function(){
return [
{
type:'ElButton',
ref:'btn',
props:{
disabled:this.disabled
},
on:{
click:()=>{
this.disabled = true;
}
},
children:['test']
}
]
},
mounted(){
console.log(this)
}
};
}
var jv = new jsonVue(mock())
var vm = jv.mount('#app');
```
等同于
```html
test
```
```js
var vm = new Vue({
el:'#app',
data:function(){
return {
disabled: false
}
},
mounted(){
console.log(this)
}
})
```