# ytRealCanvas 实时canvas组件

# 实例属性

属性名 默认值 类型 描述 是否必填
dialogTitle 预览图片 String 预览图片的弹窗标题
canEdit true Boolean 是否可以编辑
inputSize small String 所有input的尺寸(可选值:medium / small / mini)
inputRows {minRows: 1,maxRows: 5} Object 设置输入框默认高度,最小接收行数和最大行数
receivedForm {} Object 设置接收到的formData数据 true

# 事件

null

# 简单使用

<!--
 * @Description: canvas实时展示输入的内容的使用 页面
 * @Author: mhf
 * @Date: 2023/10/21
-->
<template>
  <div>
    <ytRealCanvas
        :dialogTitle="'弹窗标题'"
        :canEdit="canEdit"
        :inputSize="'mini'"
        :inputRows="{ minRows: 1, maxRows: 3 }"
        :receivedForm="formData"
    />
    <hr/>
    <el-form ref="form" label-width="120px">
      <el-form-item label="是否可编辑 : ">
        <el-radio-group v-model="canEdit">
          <el-radio
              v-for="(item, index) in canEditOption"
              :label="item.value"
              :key="index"
          >{{ item.label }}
          </el-radio>
        </el-radio-group>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
export default {
  name: "useYtRealCanvas",
  components: {},
  props: {},
  computed: {},
  watch: {},
  filters: {},
  data() {
    return {
      formData: {
        programContent: "@mhfwork/yt-ui组件库@mhfwork/yt-ui组件库",
        textFont: "20",
        textCase: "隶书",
        textColor: "#FFF",
        background: "#000",
        textHeight: "40",
        haveGrid: true,
        leftNum: 20,
        topNum: 40,
        byteLength: 21,
      },
      canEdit: false,
      canEditOption: [
        {
          label: "是",
          value: true,
        },
        {
          label: "否",
          value: false,
        },
      ],
    };
  },
  methods: {
    getFormData() {
      console.log(this.formData);
    },
  },
  created() {
  },
  mounted() {
  },
  destroyed() {
  },
};
</script>

<style lang="scss" scoped></style>