# InputMultiple 多行展示

处理多行展示的内容

# 使用演示

默认返回原始字符串,用户输入什么就返回什么

<template>
  <div class="layout-wrapper">
    <h4>默认返回原始字符串,用户输入什么就返回什么</h4>
    <jp-render-form :list="renderList" :formData.sync="formValues" @query="_query"></jp-render-form>
    <p style="white-space: pre-wrap" v-html="formValues.name"></p>
  </div>
</template>

<script>
export default {
  methods: {},
  data() {
    return {
      formValues: {
        name: '',
        region: '',
        date: '',
        resource: '',
        username: '',
        phone: ''
      },
      renderList: [
        {
          span: 6,
          type: 'input-multiple',
          label: '订单号码',
          prop: 'name',
          placeholder: '请输入单号',
          content: '单号,多个以回车键隔开'
        },
        {
          span: 6,
          type: 'select',
          label: '项目区域',
          prop: 'region',
          optionList: [
            {
              value: 'sh',
              label: '上海'
            },
            {
              value: 'bj',
              label: '北京'
            }
          ]
        },
        {
          span: 6,
          type: 'input',
          label: '来源',
          prop: 'resource',
          labelWidth: '68px'
        },
        {
          span: 6,
          type: 'input',
          label: '用户名用户名',
          prop: 'username'
        },
        {
          span: 6,
          type: 'input',
          label: '手机号码',
          prop: 'phone'
        },
        {
          span: 6,
          type: 'input',
          label: '来源',
          prop: 'resource',
          labelWidth: '68px'
        },
        {
          span: 6,
          type: 'input',
          label: '手机号码',
          prop: 'phone'
        },

        {
          span: 6,
          type: 'input',
          label: '来源1',
          prop: 'resource',
          labelWidth: '96px'
        },
        {
          span: 6,
          type: 'input',
          label: '手机号码',
          prop: 'phone'
        },
        {
          span: 6,
          type: 'input',
          label: '来源2',
          prop: 'resource',
          labelWidth: '68px'
        }
      ]
    }
  },
  methods: {
    _query() {
      console.log(this.formValues)
    }
  }
}
</script>

<style scoped>
.layout-wrapper {
  background: #f8f8f8;
}
.tip {
  font-size: 14px;
  padding: 12px 12px 12px 0;
}
</style>
显示代码

# 根据指定的字符,返回接口需要的参数

  • 默认多行输入绑定的值是用户输入的字符串,默认是以回车分割的字符串,如果接口需要数组,并且不是以回车符转数组,需要传入 splitFlag, 如果需要字符串,并且不是以回车隔开的,需要传入 strFlag,组件内部根据这 2 个参数是否有值,来做处理

接口需要数组, 如果是以回车分割splitFlag=''空字符串, 否则根据splitFlag转数组。同时splitProp代表传给接口的字段,prop代表用户输入的字段

接口需要数组, 以splitFlag=','转数组

接口需要字符串, 以strFlag=','转字符串, strProp代表后端需要的字段

<template>
  <div class="layout-wrapper">
    <h4>接口需要数组, 如果是以回车分割splitFlag=''空字符串, 否则根据splitFlag转数组。同时splitProp代表传给接口的字段,prop代表用户输入的字段</h4>
    <jp-render-form :list="renderList" :formData.sync="formValues" @query="_query"></jp-render-form>
    <p style="white-space: pre-wrap" v-html="formValues.name"></p>
    <h4>接口需要数组, 以splitFlag=','转数组</h4>
    <jp-render-form :list="renderList2" :formData.sync="formValues2" @query="_query"></jp-render-form>
    <p style="white-space: pre-wrap" v-html="formValues2.name"></p>
    <h4>接口需要字符串, 以strFlag=','转字符串, strProp代表后端需要的字段</h4>
    <jp-render-form :list="renderList3" :formData.sync="formValues3" @query="_query"></jp-render-form>
    <p style="white-space: pre-wrap" v-html="formValues3.name"></p>
  </div>
</template>

<script>
export default {
  methods: {},
  data() {
    return {
      formValues: {
        name: '',
        myName: '',
        region: '',
        date: '',
        resource: '',
        username: '',
        phone: ''
      },
      renderList: [
        {
          span: 6,
          type: 'input-multiple',
          label: '订单号码',
          prop: 'myName',
          placeholder: '请输入单号',
          content: '单号,多个以回车键隔开',
          splitProp: 'name',
          splitFlag: ''
        },
        {
          span: 6,
          type: 'select',
          label: '项目区域',
          prop: 'region',
          optionList: [
            {
              value: 'sh',
              label: '上海'
            },
            {
              value: 'bj',
              label: '北京'
            }
          ]
        },
        {
          span: 6,
          type: 'input',
          label: '来源',
          prop: 'resource',
          labelWidth: '68px'
        },
        {
          span: 6,
          slot: 'opration'
        }
      ],
      formValues2: {
        name: '',
        myName: '',
        region: '',
        date: '',
        resource: '',
        username: '',
        phone: ''
      },
      renderList2: [
        {
          span: 6,
          type: 'input-multiple',
          label: '订单号码',
          prop: 'myName',
          placeholder: '请输入单号',
          content: '单号,多个以回车键隔开',
          splitProp: 'name',
          splitFlag: ','
        },
        {
          span: 6,
          type: 'select',
          label: '项目区域',
          prop: 'region',
          optionList: [
            {
              value: 'sh',
              label: '上海'
            },
            {
              value: 'bj',
              label: '北京'
            }
          ]
        },
        {
          span: 6,
          type: 'input',
          label: '来源',
          prop: 'resource',
          labelWidth: '68px'
        },
        {
          span: 6,
          slot: 'opration'
        }
      ],
      formValues3: {
        name: '',
        myName: '',
        region: '',
        date: '',
        resource: '',
        username: '',
        phone: ''
      },
      renderList3: [
        {
          span: 6,
          type: 'input-multiple',
          label: '订单号码',
          prop: 'myName',
          placeholder: '请输入单号',
          content: '单号,多个以回车键隔开',
          strProp: 'name',
          strFlag: ','
        },
        {
          span: 6,
          type: 'select',
          label: '项目区域',
          prop: 'region',
          optionList: [
            {
              value: 'sh',
              label: '上海'
            },
            {
              value: 'bj',
              label: '北京'
            }
          ]
        },
        {
          span: 6,
          type: 'input',
          label: '来源',
          prop: 'resource',
          labelWidth: '68px'
        },
        {
          span: 6,
          slot: 'opration'
        }
      ]
    }
  },
  methods: {
    _query() {
      console.log(this.formValues)
      console.log(this.formValues2)
    }
  }
}
</script>

<style scoped>
.layout-wrapper {
  background: #f8f8f8;
}
.tip {
  font-size: 14px;
  padding: 12px 12px 12px 0;
}
</style>
显示代码