0.0.8 • Published 4 years ago

vpaco-easy v0.0.8

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

vpaco

页面配置化开发,让前端业务开发人员更聚焦于业务。

vpaco的核心是页面配置引擎,通过该引擎最终实现前端组件开发和业务开发的分离解藕,让专业的人做专业的事。

使用

安装

npm install vpaco --save

注册

import Vue from 'vue'
import vpaco from 'vpaco'
import component1 from "./component"
import component2 from "./component2"
import page1 from "./page"
import page2 from "./page2"

Vue.use(vpaco)

vpaco.register({
    components: {
        component1,
        component2
    },

    pages: {
        page1,
        page2
    }
})

页面

export default {
    layout: [
        {
            name: 'alias1',
            component: 'component1'
        },
        {
            name: 'alias2',
            component: 'component2'
        }
    ],

    config: function(vm) {
        const options = {
            alias1: {},
            alias2: {}
        }

        const events = {
            alias1: {
                'on-change'(){

                }
            },
            alias2: {}
        }

        const methods = {

        }

        return {
            options,
            events,
            methods
        }
    }
}

register配置项

NametypeDescription
componentsObject组件(页面layout中使用的组件)
pagesObject页面
extensionsObject页面方法扩展

页面内置属性

NametypeDescriptionParameters
refs属性页面组件实例引用-
layoutRefs属性layout中布局对象引用-
reloadPage方法刷新页面-
emit方法抛出事件(...)
pushPage方法页面替换(page, options)
popPage方法页面返回,pushPage相反-

layout布局对象配置项

NameDescriptiontype
class样式类String, Object
style样式Object
hidden是否隐藏Boolean
component组件名称String
page页面名称String

页面config配置项

NameDescription
options组件配置
events组件事件
methods页面方法
init页面初始化钩子
mounted页面渲染完成钩子
optionsChange页面入参改变钩子
destroy页面销毁钩子
0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.3

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.1

4 years ago