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

crm客户管理系统全称网站优化包括

crm客户管理系统全称,网站优化包括,微网站的图标怎么做,网站开发文档模板下载一、在VSCode中,文件名字大小写更新之后; 重新引入会报错 报错信息 Already included file name … 报错原因 因为文件在VSCode中已经存在并缓存了;所以报这个错误 解决方案 快捷键:Ctrl shift P,打开&#xf…

一、在VSCode中,文件名字大小写更新之后; 重新引入会报错

报错信息

Already included file name …

报错原因

因为文件在VSCode中已经存在并缓存了;所以报这个错误

解决方案

快捷键:Ctrl + shift + P,打开:“命令面板”,输入:重新加载


二、出现ESLint循环依赖错误

报错信息

Dependency cycle via @/components/CheckedBusDialog:13eslintimport/no-cycle

报错原因

在components下的组件,引入components的其他组件,只能一个个引入。不同同时引入多个;

import { CheckedBusForBid, CheckedBusForPerform } from '@/components'

解决方案

一个个分别引入

import CheckedBusForBid from '@/components/CheckedBusForBid'
import CheckedBusForPerform from '@/components/CheckedBusForPerform'

三、出现ESLint的简写错误

报错信息

Expected property shorthand

报错原因

引入组件的时候,别称与组件名不能完全一致,否则会出现这个错误

解决方案

(1)不起别称 或(2)取一个不同名字的别称


四、【重点】input标签无法同时使用v-model与v-decorator(两者之间有冲突)

报错信息

使用v-decorator校验数据之后,v-model就无法双向绑定数据了。

报错原因

ant-design-vue 1.0(适用于vue 2.0版本),在form表单中,使用v-for遍历list,并且用到了a-input标签,在a-input中无法同时使用v-model(双向绑定), v-decorator(双向绑定,校验信息);因为有必填校验,因此,最终使用v-decorator,不使用v-model; 但list无法回显。

解决方案

  1. 先在data()中定义list的初始值,不然,页面不能显示
    // 合同名称ListcontractList: [{contractName: undefined,}],
    
  2. 在template中的form中,遍历contractList, 用div元素,包裹元素
    <div v-for="(item, index) in contractList" :key="index"><a-row><a-form-item// custom-horizontal-layout 来控制当前<a-form-item>为水平布局class="custom-horizontal-layout left-col"// 这样显示合同名称1:`` 包裹:label="`合同名称${index+1}:`"><a-input// :disabled, 利用vue函数来控制是否只读或可以输入:disabled="disabledByAppKey()"class="form-item"// 对输入的值,进行处理【index表示list下标,$event表示输入的事件】@input="handleInputChange(index, 'contractName', $event)"//     `contractList[${index}].contractName` 来表示唯一性,使用`${index}`也能表示唯一性; rules.contractNameCheck,在rules中定义的contractNameCheck的rule规则v-decorator="[`contractList[${index}].contractName`, rules.contractNameCheck]" />// 添加合同的图标元素 通过@click来监听事件,添加合同名称<a-icontype="plus-circle"style="margin-left: 22px; font-size: 25px"@click="addContract()"/>// 删除合同的图标元素 通过@click来监听事件,删除合同名称<a-icon// 当元素数量大于1时,才显示删除图标v-if="index>0"type="minus-circle"style="margin-left: 11px; font-size: 25px"@click="delContract(index)" /></a-form-item></a-row></div>
    
    注:
    :disabled(单向绑定),来控制是否可以输入;@input(event事件监听),来处理输入的值
    v-decorator(双向绑定)来进行对元素进行校验处理;
  3. 在rules中添加contractNameCheck的rule。 rules是放在data()中,
    data(){return {rules: {// 引入的公共rules...rules,contractNameCheck: {rules: [{ required: true, message: '请输入合同名称' },],// 公共的rule(引入使用),类似trigger:blur,内容如下:// export const commonInputRule = {// validateTrigger: 'blur',// validateFirst: true,}...commonInputRule,},}}
    }
    
  4. 在methods方法中,添加disabledByAppKey(),handleInputChange(index, ‘contractName’, $event),addContract(),delContract()等方法
    methods: {... // 通过appKey控制disabledisabledByAppKey() {return this.appKey ? !(this.appKey === '***') : false},// 增加合同名称addContract() {if (this.contractList.length > 2) {this.$message.error('最多只能添加3个合同名称')return}// push 添加对象this.contractList.push({ contractName: undefined })// 通过setFieldsValue把list赋值给template要遍历的contractListthis.form.setFieldsValue({ contractList: this.contractList })},// 删除合同名称delContract(index) {if (this.contractList.length > 1) {// splice通过index删除list中的对象this.contractList.splice(index, 1)// 通过setFieldsValue把list赋值给template要遍历的contractListthis.form.setFieldsValue({ contractList: this.contractList })}},// 合同名称输入框值改变handleInputChange(index, field, event) {// field表示传入的属性值,通过event事件,event.target.value来获取输入的值this.contractList[index][field] = event.target.value},
    }
    
  5. 保存之后,点击编辑进来,要回显数据,要遍历并通过const obj,逐个设置【重点】
  • watch监听数据变化
    watch:{info:{handler(val){// $nextTick表示立即钓调用,this.setInfo为方法if(val) this.$nextTick(()=>this.setInfo(val))}// 立即渲染immediate: true,// 进深渲染deep: true, }
    }
    
  • 在methods的setInfo方法中
    setInfo(detail){// 设置合同名称if (detail.contractNameList) {// detail.contractNameList为List<String>的list,把list转化为是对象类型的JS数组,使用mapthis.contractList = detail.contractNameList.map((item) => ({ contractName: item }))// 要使用this.$nextTick,立即执行。this.$nextTick(() => {// 遍历js的list, 不能直接设置,如: // this.form.setFieldsValue({contractList, this.contractList}),这样的话,只会显示第一条数据this.contractList.forEach((item, index) => {const obj = {}// 采用如下方式,根据下标设置每个值,才能获取所有的list的数据obj[`contractList[${index}]`] = this.contractList[index]this.form.setFieldsValue(obj)})})}
    }
    

五、元素添加红色*

报错信息

column前面添加必填的红色*号,但子元素不是input输入框,无法添加

报错原因

因为子元素input无法通过validator来控制父元素column前面的红色*号。

解决方案

通过添加新样式的形式来解决

  1. template中的代码如下
        <a-row><a-col :span="12"><!-- label-required 是用来显示红色 *--><a-form-item label="名称1:" class="form-item left-col label-required"><p class="content">{{ name2 }}</p></a-form-item></a-col><a-col :span="12"><a-form-item label="名称2:" class="form-item label-required"><p class="content">{{ name2 }}</p></a-form-item></a-col></a-row>
    
  2. 在页面用element找到element找到对应的元素和对应的style信息
  3. 在style中添加红色的*号样式
    // /deep/ 表示二级元素,要用这个
    /deep/ .label-required {// ::before表示在之前,添加样式.ant-form-item-label label::before {display: inline-block;margin-right: 4px;color: #f5222d;font-size: 14px;font-family: SimSun, sans-serif;line-height: 1;content: '*';
    }
    }
    
  4. 调整之后,效果如上图的截图的名称2一样
  5. 如果想在元素之前添加红色*号,因为不是二级元素,不用/deep/
    .span-required::before {display: inline-block;margin-right: 4px;color: #f5222d;font-size: 14px;font-family: SimSun, sans-serif;line-height: 1;content: '*';
    }
    
http://www.dtcms.com/wzjs/357852.html

相关文章:

  • 做特价的网站成都网络营销品牌代理机构
  • 代做网页搜索引擎优化方法有哪些
  • 高级网站开发工程师证书百度旗下的所有产品
  • 网站答辩ppt怎么做百度怎么优化网站排名
  • 政府网站建设团队郑州百度seo关键词
  • 阿里云大淘客网站建设seo系统培训班
  • 学做网站多长时间百度总部客服电话
  • 物业公司取名字大全免费seo查询 站长工具
  • 郑州百度seo网站优艾滋病多久能查出来
  • 企业网站建站 广州 视频什么是网站推广优化
  • 做化工外贸需要那些网站长沙靠谱的关键词优化
  • 哈尔滨建筑seo整站优化吧
  • 榆林网站seo销售
  • 大型网站响应式广告联盟app下载
  • 点点网转wordpressseo排名软件怎么做
  • 初学者求教怎样做网站北京seo主管
  • ps做好的网站如何做链接网站运营一个月多少钱
  • 什么样企业需要网站建设推广的几种方式
  • 有没有直接做网站的软件郑州关键词优化费用
  • wordpress架设主机石家庄百度搜索引擎优化
  • 住房和城乡建设厅网站首页外国人b站
  • 南城仿做网站seo免费系统
  • 外贸推广营销公司当阳seo外包
  • 瑞安企业网站建设seo软件
  • 一起做网站17广州2024年2月新冠疫情又开始了吗
  • 襄阳市住房城乡建设部网站必应bing搜索引擎
  • ps怎么做网站首页和超链接百度的客服电话是多少
  • 烟台 做网站松原今日头条新闻
  • 网站美工的重要性aso推广方案
  • 潍坊哪里可以做网站苏州新闻今天最新消息新闻事件