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

html成品网站重庆市建设工程信息网安全监督特种作业

html成品网站,重庆市建设工程信息网安全监督特种作业,百度快速排名培训,哪些网站做推广比较好文章目录 一、背景二、操作步骤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/243974/

相关文章:

  • 贵阳网站建设公司楚天网站建设合同
  • 杭州网站推广方案平台永康医院网站建设
  • 做网站的是什么职位企业建设网站有什么作用
  • 如何进行电子商务网站推广上海建设安全协会官网
  • 网站建设难度大吗菠萝菠萝蜜免费播放视频
  • 沈阳网站改版做电影资源网站违法吗
  • 网站的建设与预算一般的网站是由什么语言做的
  • app做好了网站怎么做南昌房产网信息网
  • 扎区门户网站建设深圳住建厅官方网站
  • 山东网站建设开发外包浏览器打开用dw做的网站说
  • 站酷网怎么样怎样自己做网站赚钱吗
  • 做早餐煲汤网站wordpress cdn 回源量
  • 如何更新网站快照手机开发者选项开启的好还是关闭的好
  • 自己建设一个网站软件怎么创作一个微信小程序
  • 网站维护常识搭建网站软件
  • 个人网站模板怎么做网站大量死链
  • 南山做网站的东莞市住房建设局网站首页
  • 郑州网站建设方案免费的外贸网站推广方法
  • 免费那个网站wordpress 怎么登录地址
  • 网站访问量怎么做厂字型布局网站
  • 网站建设哪些职位采招网招标官网
  • 中山网站seo公司宣传网站建站
  • seo网站关键词优化多少钱深圳专业网站建设
  • wordpress 如何建站凡科一个注册做2个网站
  • 学校网站建设多少钱海宏集团网站建设方案
  • 现在那个网站做视频最赚钱企业做网站的步骤与做网站注意事项
  • 网站设计客户端php网站开发图文教程
  • 建设银行企业网上银行网站打不开如何上传视频到公司网站
  • 宁波网站设计哪家公司好营销网站售后调查系统
  • 青岛网站制作工作室旅游电子商务网站的建设方案