// unicom-id 不能和其它组件所定的 unicom-id 相同
// unicom-group 定义组的名称数组,会和组件内的 `unicomGroup` 合并并去重 ,不定义默认使用 child 组件内的 `unicomGroup`
```
#### 发布的使用模式:
##### 组件已经存在
instruct1 是指令也就是你在 vue 组件中定义的接收消息的事件名称:
```javascript
unicom: {
instruct1(sender, oQueryParams, aYearList) {
// 查询栏消息
console.log('订阅消息', JSON.stringify(oQueryParams), aYearList);
}
}
```
1. instruct1@group (发送到指定分组)
2. instruct1#id1 (发送到指定组件)
3. @group (获取指定分组组件)
4. #id1 (获取指定组件)
##### 组件还未创建,延迟发送指令(一次性指令)
指令使用 ~ 打头
1. ~instruct1 (指令延迟发送,直到包含有 `instruct1` 指令的组件出现)
2. ~instruct1@group (指令延迟发送,直到出现分组命名`group`的组件)
3. ~instruct1#id1 (指令延迟发送,直到出现命名`id1`的组件)
如果你的组件是通过点击按钮这样通过判断来渲染出来的,那么事件的执行可以按下面的示例:
```javascript
this.$unicom('~onQuery111@industrialAnalyseFilterGroup', 'hello'); // 这个是发送组件未创建时的指令,指令将被缓存等待组件创建后触发onQuery111指令方法
this.$unicom('onQuery111@industrialAnalyseFilterGroup', 'hello111'); // 第二次向已经创建完成的组件发送指令onQuery111需要使用不带~号的形式
```
对应的组件
```javascript