# 安装文档

# 第一步

npm 安装

npm i mind-ui-weapp -S

# 第二步

1、打开微信开发者工具,点击 本地设置 ,勾选 使用 npm 模块 选项;
2、点击顶部菜单 工具 -> 构建 npm,构建完成后,会生成 miniprogram_npm 目录,该目录下可查看构建后的组件库文件包,之后便可引入组件。

# 使用示例

# 全局引入

app.jsonusingComponents 对象下引入,便可在全局中使用。一般会将使用频率高的组件在全局中引入。

{
	"usingComponents": {
		"m-button": "mind-ui-weapp/button/index",
	}
}

# 页面引入

页面 index.json 文件中引入组件(以 button 组件为例)

"usingComponents": {
	"m-button": "/mind-ui-weapp/button/index"
}
<m-button type="primary">按钮</m-button>

# JS方法组件的使用

以下以 toast 组件的 JS 使用方式为例

# 方式一

index.wxml 文件

<m-button bind:click="showToast">提示</m-button>

<m-toast id="toast" />

index.js 文件
注意:小程序中 import 文件无法使用相对路径,只可以使用绝对路径,以当前文件所在路径向上查找。

// ../目录需要按照实际路径进行调整
import Toast from '../miniprogram_npm/mind-ui-weapp/toast/toast.js'
Page({
  showToast() {
    Toast('simple toast')
  }
})
# 方式二

推荐使用以下方式挂载在 wx 全局上使用,页面中无需再次引入 js

在项目根目录的 app.js 文件中引入方法并挂载

import Toast from 'mind-ui-weapp/toast/toast'
import Message from 'mind-ui-weapp/message/message'
import Modal from 'mind-ui-weapp/modal/modal'

wx.$toast = Toast; 
wx.$message = Message;
wx.$modal = Modal;

页面中使用

wx.$toast('simple toast');

wxml 文件中写入对应标签

<m-toast id="toast" />

注意:如果在组件中使用时,需要在引入组件的页面中写入对应的 wxml 标签,在组件中写入是无效的。