Skip to content

插槽 slot 组件

slot 插槽组件是一种用户界面控件,是一个空闲占位符,能以 vue 原生写法,自定义组件的内容。

与 filedslot 的区别是,slot 组件是整块元素(与 tree / grid 同级),而 fieldslot 只能拖进 form 表单中使用。

拖入 slot 组件

编辑 vue 文件

编写插槽

编写示例

在界面中拖入 slot 组件,并命名为 test1 在 xxx.design.js 同等路径下,新建 xxx.vue 文件,内容如下

<template>
  <YvVjsonLayout :vjson="vjson" :vcxt="vcxt" :aria-modal="resourceUrl">
    <template #slot1>
      <div @click="test1">提示内容</div>
    </template>
  </YvVjsonLayout>
</template>
<script>
import xxx from './xxx.design'

export default {
  mixins: [xxx],
  methods: {
    test1() {
      system.msg('test1')
    }
  }
}
< /script>

事件

事件名称说明参数和示例
click获取焦点时触发

方法

方法一般使用于各类事件中,调用即可生效

方法名称说明参数和示例
focus组件聚焦this.refs.slot1.focus()

属性

属性名称说明示例
reference设置组件的refsrefs:datefield1
hidden隐藏或显示组件,默认为falsehidden:false
name字段槽名称name:slot1
paddingTop距上的内边距,默认为0paddingTop:5
paddingRight距右的内边距,默认为0paddingRight:5
paddingBottom距下的内边距,默认为0paddingBottom:5
paddingLeft距左的内边距,默认为0paddingLeft:5
cssBackgroundColor设置整个组件的背景色,默认为nonecssBackgroundColor:"#722ed1"