当前位置: 首页 > news >正文

网站建设软件是什么意思成品网站w灬 源码1688网页

网站建设软件是什么意思,成品网站w灬 源码1688网页,河南高端网站高端网站建设,免费咨询抑郁症文章目录 一、背景二、操作步骤1.复现前的准备工作(1)vue版本和view design 版本(2)创建一个组件(组件中根据类型渲染不同的组件)(3)在list.vue页面中引入组件,传入配置&…

文章目录

  • 一、背景
  • 二、操作步骤
    • 1.复现前的准备工作
      • (1)vue版本和view design 版本
      • (2)创建一个组件(组件中根据类型渲染不同的组件)
      • (3)在list.vue页面中引入组件,传入配置,使用组件
    • 2.出现的问题
    • 3.解决问题
  • 总结


一、背景

  • View design + vue2的项目,点击编辑按钮,出现弹窗,为了重复使用,写了一个传入配置构建编辑弹窗的组件。组件中有inputNumber组件,出现以下问题:
  • 理想场景:点击编辑打开弹窗后直接点击确定,直接请求编辑接口,然后关闭弹窗。
  • 实际场景:点击编辑打开弹窗后,数字输入框显示数字1,然后表单校验不通过。

二、操作步骤

1.复现前的准备工作

(1)vue版本和view design 版本

{"vue": "^2.6.11","view-design": "^4.7.0",
}

(2)创建一个组件(组件中根据类型渲染不同的组件)

<Formref="advertisingRef":model="advertiserDataForm"name="basic"class="formclass"autocomplete="off":label-width="130"><FormItemv-for="item in advertisingConfig":key="item.label":label="item.label":prop="item.name":rules="item?.rules?.required || item?.rules?.[0]?.required ? item?.rules : null":class="{'itemBorder': item.isBorder, 'itemMargin': item.isMargin, 'itemMarginBottom': item.isMarginBottom }"><template v-else-if="item.type === 'inputNumber'"><InputNumberv-model="advertiserDataForm[item.name]":disabled="item.disabled":style="{width: item.width}":min="item.min"/><spanv-if="item.isIcon"class="ml5">%</span></template></FormItem></Form>

(3)在list.vue页面中引入组件,传入配置,使用组件

[
........{name: 'returnPoint',label: '单价',value: 0, // 绑定数据type: 'inputNumber', // 数据类型min: 0, // 最小值isIcon: true, // 是否显示%iconwidth: '120px',disabled: false, // 是否禁用rules: { required: true, type: 'number', message: '单价不能为空', trigger: 'submit' }}
]

2.出现的问题

【总金额】和【单价】都是使用的inputNumber
问题1: 打开弹窗,切换【渠道资源】出现【总金额】默认展示为1
问题2: 表单校验不通过,奇怪的是输入值后就会会通过表单校验
[图片]

3.解决问题

(1)在组件中打印绑定的数据,和绑定数据的数据类型(由于view design 的表单校验需要校验数据类型)
获取线索:打印后发现绑定数据为空,数据类型为undefined,
(2)我设置的默认值明明为0,怎么可能是undefined呢?
原因:是由于【总金额】是对象totalAmountParams的unitPrice,切换的时候获取不到值,导致
解决:赋值的时候加上?即可。
注意点:判断不要直接写成,this.advertiserForm.unitPrice = row.totalAmountParams?.unitPrice ? row.totalAmountParams?.unitPrice : null,而是需要 row.totalAmountParams?.unitPrice >= 0 ,不然值为0,回显数据为空
this.advertiserForm.unitPrice = row.totalAmountParams?.unitPrice >= 0 ? row.totalAmountParams?.unitPrice : null

(3)为什么数据变成1呢?
拷贝组件中的示例demo,如下,设置默认值为undefined,最小值为0,最大值为100,在demo示例中不难发现,默认值为undefined ,值会默认变成string类型的1。属于是view design 本身的bug
解决: 将只默认设置为null/空字符串

<template><InputNumber :max="100" :min="0" v-model="value1"></InputNumber>
</template>
<script>export default {data () {return {value1: undefined}}}
</script>

总结

  • 设置view design inputNumber组件设置默认值不能设置undefined,可以设置为null/空字符串
  • 写代码需要注意取的值可能为空,使用‘点语法’获取的尽量使用?来校验可能为空的情况进行处理
http://www.yayakq.cn/news/914751/

相关文章:

  • porto wordpress系统优化的方法哲学
  • 番禺做网站设计深圳工业设计展2021
  • 门户网站建设厂商名录阿里云做的网站
  • 西安营销型网站湛江做网站设计
  • 想建设个人网站去那里建设吴桥网站建设公司
  • 域名购买后如何建设网站网页版设计
  • 丽水北京网站建设台州网站建设外包
  • 网站域名注册规则百度网站地址提交
  • 用vs做网站的教程国外无版权素材网站
  • 导视设计网站wordpress文章加密
  • 怎么做电影流量网站吗北京公司摇号中签率
  • 怎么在网站添加关键词旅行社网站开发 论文
  • 网站首页流程图国外企业网址
  • 建好了网站怎么做外贸专业的官网设计公司
  • 响应式旅游网站模板登封郑州网站建设
  • 前端旅游网站行程怎么做wordpress有广告
  • 济宁亿峰科技做网站一年多少费用惠州自动seo
  • 长沙专业外贸网站建设商标 做网站 是几类
  • 网站关键词重复网络建设的流程网站
  • 三合一网站模板深圳平面设计培训
  • 网站链接收费怎么做的腾讯云域名查询
  • 不同网站建设报价单创建一个新的公司网站
  • 用react做的网站移动应用开发技术学什么
  • 信用网站建设意见抖音代运营直播
  • 中国古建筑网站html5视频网站模板
  • 网站设计网络推广优化企业注册信息
  • 手机网站排名定制网站制作公司怎么样
  • 哪个网站建设服务器是在国外的广告联盟平台入口
  • 邢台做网站公司用脚手架如何搭建项目做网站
  • 聊城制作手机网站桂林生活网新闻