bui-component-example

1.0.3 • Public • Published

BUI NPM 单文件组件的示例

1. 使用单文件组件

第1步:npm i bui-component-example 第2步:在 src/index.js import 组件 import 'bui-component-example'; 第3步:在需要的地方,通过bui的组件方式,可静态加载,也可以动态加载组件;

1.1 静态加载组件,通过属性传递简单参数,参数键值都是小写, 如 title="标题"

<component  name="bui-component-example" title="标题"></component>

1.2 动态延迟加载组件,通过 loader.delay({ id: "delaycomp", param: { title: "标题" } })

<component id="delaycomp" name="bui-component-example" delay="true"></component>

1.3 动态延迟加载组件,通过 loader.load({ id: "delaycomp",url:"bui-component-example", param: { title: "标题" } })

<component id="delaycomp" ></component>

1.4 路由加载组件

router.load({
    url:"bui-component-example",
    param:{ title: "标题" }
})

1.5 弹窗加载组件

var uipage = bui.page({
    url:"bui-component-example",
    param:{ title: "标题" }
})

2. 制作单文件组件说明

第一步:新建个目录,执行生成配置文件(名字与自定义组件名相同(建议 bui-component- 开头,方便搜索))

npm init 

第二步:新建 index.js 文件,内容如下:

loader.set("bui-component-example",{
    path: __dirname+"/",
    template(){
        return `
            <div>HTML结构</div>
            
            <style>
                <!-- 局部样式 -->
            </style>
        `
    },
    loaded(){
        return {}
    }
});

// 导出组件信息
module.exports = loader.get('bui-component-example');

第1个参数 bui-component-example,自定义组件名, npm 模块;(建议 bui-component- 开头,方便搜索) 第2个参数 template,template函数,返回一个组件模板字符串; 第3个参数 loaded,组件加载执行的函数;

第三步:

# 发布到npm
npm publish

Readme

Keywords

none

Package Sidebar

Install

npm i bui-component-example

Weekly Downloads

2

Version

1.0.3

License

MIT

Unpacked Size

5.37 kB

Total Files

5

Last publish

Collaborators

  • imouou