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

企业网站服务网站建设代理多少钱

企业网站服务,网站建设代理多少钱,网站搭建收费,重庆中小企业建站价格在一个项目开发时#xff0c;经常用到input组件或者textarea组件#xff0c;当前项目使用的时antdv1.7.8。提交测试时#xff0c;测试人员反馈AInput和ATextarea组件没有限制字符长度导致保存时数据库插入报错#xff0c;因此需要在前端需要限制字符长度。由于项目已经开发… 在一个项目开发时经常用到input组件或者textarea组件当前项目使用的时antdv1.7.8。提交测试时测试人员反馈AInput和ATextarea组件没有限制字符长度导致保存时数据库插入报错因此需要在前端需要限制字符长度。由于项目已经开发过半因此想通过使用设置默认值方式设置maxLength属性。 确定方案 普通input最大长度默认设置为64textarea最大长度设置为200 最终实现 再main.js文件中增加代码 import Antd, { Input } from ant-design-vue; Input.props.maxLength.default 64;然后手动再将每个ATextarea单独增加:max-length200 踩坑过程 开始想通过修改默认值的方式分别修改AInput、ATextarea两类组件代码如下 src\main.js import Antd, { Input } from ant-design-vue; Input.props.maxLength.default 64; Input.TextArea.props.maxLength.default 200;运行结果 结果发现AInput和ATextarea组件的maxlength都变成了200 原因查找 \node_modules\ant-design-vue\es\input\TextArea.js使用函数式组件编写核心代码如下 import inputProps from ./inputProps; var TextAreaProps _extends({}, inputProps, {autosize: PropTypes.oneOfType([Object, Boolean]),autoSize: PropTypes.oneOfType([Object, Boolean]) });export default {name: ATextarea,inheritAttrs: false,props: _extends({}, TextAreaProps),render: function render() {var props {props: _extends({}, getOptionProps(this), {prefixCls: prefixCls,inputType: text,value: fixControlledValue(stateValue),element: this.renderTextArea(prefixCls),handleReset: this.handleReset}),on: getListeners(this)};return h(ClearableLabeledInput, props);} }ATextarea组件的props属性使用的_extends({}, TextAreaProps)进行浅拷贝 \node_modules\ant-design-vue\es\input\Input.js也使用函数式组件编写代码如下 import inputProps from ./inputProps; export default {name: AInput,inheritAttrs: false,props: _extends({}, inputProps),render: function render() {var props {props: _extends({}, getOptionProps(this), {}),on: getListeners(this)};return h(ClearableLabeledInput, props);} };同样AInput组件的props属性也使用的_extends({}, inputProps)进行浅拷贝 node_modules\ant-design-vue\es\input\inputProps.js定义了props属性 import PropTypes from ../_util/vue-types; export default {maxLength: PropTypes.number, };结论PropTypes.number是引用类型因此被浅拷贝后实际都是一个地址。无论给AInput还是ATextarea的maxlength赋默认值最终是相互影响的所以导致上边的问题。 node_modules\ant-design-vue\es\_util\vue-types\index.js定义vue类型的公共代码 var VuePropTypes {get number() {return toType(number, {type: Number}).def(currentDefaults.number);}, }node_modules\ant-design-vue\es\_util\vue-types\utils.js定义vue类型的公共代码 /*** Adds isRequired and def modifiers to an object* param {string} name - Type internal name* param {object} obj - Object to enhance* returns {object}*/ export var toType function toType(name, obj) {Object.defineProperty(obj, _vueTypes_name, {enumerable: false,writable: false,value: name});withRequired(obj);withDefault(obj);//定义默认值实际上为obj添加了一个def方法通过该方法定义默认值if (isFunction(obj.validator)) {obj.validator obj.validator.bind(obj);}return obj; };/*** Adds a def method to the object returning a new object with passed in argument as default property* param {object} type - Object to enhance*/ export var withDefault function withDefault(type) {Object.defineProperty(type, def, {value: function value(def) {if (def undefined this[default] undefined) {this[default] undefined;return this;}if (!isFunction(def) !validateType(this, def)) {warn(this._vueTypes_name - invalid default value: def , def);return this;}this[default] isArray(def) || isPlainObject(def) ? function () {return def;} : def;return this;},enumerable: false,writable: false}); };
http://www.yutouwan.com/news/209395/

相关文章:

  • 阿里云怎么做淘宝客网站医院网站如何备案
  • 阿里云wordpress搭建网站网站开发需要的人员
  • 什么网站流量高建筑公司网站石家庄
  • 服务器可以吧网站做跳转吗朝阳网站建设推广
  • 郑州pc网站开发北京南站是高铁站吗
  • 济宁专业网站制作公司品牌建设新
  • 网站建设0基础菠菜网站做首存
  • 公司创建网站要多少钱成都市建设监理协会网站
  • 如何通过做网站赚钱北京网站建设有限公司
  • 成都 做网站wordpress用代码写页面模板
  • 营销网站制作多少钱网站制作老了
  • 公司想建个网站手机网站悬浮广告代码
  • 茂名网站设计宁波优化网站排名公司推荐
  • 万宁建设局网站wordpress 页面顺序
  • 正规的网站建设公佛山外贸网站建设新闻
  • 马鞍山网站设计制作展览展示设计网站
  • 建立网站要多少钱vps转移网站
  • 盘龙区网站建设外包学好wordpress怎么赚钱
  • 保险网站有哪些平台化妆品网站设计方案
  • 电脑经销部开具网站建设费wordpress下载站批量
  • 福建厦门网站建设电气营销型网站方案
  • 开通网站需要什么手续小程序商城哪家好服务
  • 富源县住房和城乡建设局网站惠州网站seo
  • 屯济宁做网站公司有男女做暖暖的视频网站
  • 网站构造下拉列表怎么做五金设备网站建设
  • 厦门网站开发建设电子商务网站建设与管理程序设计题
  • 网站建设与管理基础及实训网站风格设计怎么写
  • 公司网站开发背景不参与网站建设的弊端
  • 品古典家具网站模板上海建筑建材业网招标
  • 没有公司可以做网站吗企业网站建立策划书