vue 项目难点_vue项目中遇到的问题汇总

前:项目用到的技术栈为webpack+vue2.x+pug+stylus+elementUI

1、IE9中, 请求服务器数据并用v-for渲染option标签出现只显示第一个字的问题

解决方法:

/**

* 强制重绘页面的select 输入框,解决IE9只显示单个字符串问题

* @param useNextTick {Boolean} 使用在vm next tick 处理, 默认true

*/

forceRedrawSelect: function (useNextTick) {

useNextTick = useNextTick !== false;

if (!browser.isIE)

return;

var _this = this;

var redraw = function () {

var $select = _this.$("select");

$select.css('width', 0);

$select.css('width', ''); // remove from style tag

};

if(useNextTick)

this.$nextTick(redraw);

else

redraw()

},

2、IE9中,elementUI的el-input删除操作无法触发数据变动监听

解决办法:加入ie9input事件垫片

cnpm install --save ie9-oninput-polyfill

3、vue自定义指令判断时机问题

// 错误写法

'null' (el) {

if (el.innerHTML === '' || el.innerHTML === '--') {

addClass(el, 'null-handler')

} else {

removeClass(el, 'null-handler')

}

},

因为无法控制标签内容的渲染时机导致判断出错,所以应该去判断value

// 正确写法

'null' (el, { value, oldValue }) {

if (oldValue === value) return

if (value === '' || value === '--') {

addClass(el, 'null-handler')

} else {

removeClass(el, 'null-handler')

}

},

4、el-input手动获取焦点问题

情景:输入框一开始是隐藏的,点击按钮显示输入框并获取焦点

把手动获取焦点那段代码写在$nextTick()就好了

手动获取焦点这个操作我也记录一下:

首先给标签加个属性ref="searchBox"(名字随便起),然后点击按钮把控制显示的字段赋值true,接着写下这几行代码就好了

this.$nextTick(() => {

this.$refs.searchBox.focus()

})

image.png

image.png

5、mounted钩子函数中请求数据导致页面闪屏问题

其实就是加载时机问题,放在created里会比mounted触发早一点,如果在页面挂载完之前请求完成的话就不会看到闪屏了

6、IE9中template标签使用问题

之前在tr标签里面用template标签包裹td标签,出现了比较严重的UI错乱,

所以。。IE9不能在tr标签中使用template标签

7、纯色svg转换成字体(用了panda这个软件),跟预期不符

这个应该是跟svg的描绘路径什么的有关,让设计师同学重新出一个图吧。。

8、一个奇葩bug,开发环境elementUI的表格排序图标不显示,但是在线上环境和其他同事的开发环境没问题

// 是由于mac没安装xcode导致依赖包install出错(出错了居然还能启动。。)

// 输入以下命令,如果没安装xcode系统就会提示你安装了

// npm rebuild node-sass --force

后来又出现了问题, 然后我升级了npm版本解决

9、el-table用v-if隐藏显示列和预期不符问题

给el-table-column加一个key属性,:key="Math.random()"或者其他的,确保每列的key值不同就可以了

10、在使用el-table的时候有的时候需要对表格中的数据做处理,需要用到filter,虽然官方也有提供过滤的方法(filter-method),但是还是用自定义列,然后用filter复用性好一些

{{scope.row.date | dateConvert}}

11、在使用el-table的时候,有时候需要自定义表头,比如在表头中加个问号,然后hover有个提示信息

这里就需要用到官方提供的render-header属性了,首先给需要自定义表头的列加一个属性,绑定一个方法

HTML中

{{scope.row.date | dateConvert}}

methods中

renderDate (createElement, { column }) {

return createElement('div', {style: {'margin-top': '5px'}}, [

column.label,

createElement(

'el-tooltip',

{

class: 'header-tip',

props: {

effect: 'light',

placement: 'bottom-end',

enterable: false,

content: '日期'

}

}, [

createElement('i', {

class: 'el-icon-question'

})

]

)

])

}

12、用forEach遍历NodeList,ie报错“nodelist为对象,不支持forEach属性”

因为ie认为NodeList是一个对象,不支持forEach方法遍历,解决方法很简单

// es6写法

let nodeList = [...this.$el.querySelectorAll('[id^=productItem]')]

// es5写法

let nodeList = Array.prototype.slice.call(this.$el.querySelectorAll('[id^=productItem]'))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244252.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机工程师的英语求职信,软件工程师的英文求职信范文

软件工程师的英文求职信范文软件工程师的英文求职信范文name:CNrencai sex: maleethnic: chinese political features: membersacademic qualifications (degree): bachelor of professional: industrial electric automationtel :0755-12345678 mobile: 139xxxxxxfutian distr…

matlab用diag直接使用错误_matlab中的diag(diag(a))是什么意思?

展开全部取出62616964757a686964616fe4b893e5b19e31333365643533a阵的对角元,然后构建一个以a对角元为对角的对角矩阵。A 1 23 4>> diag(diag(A))ans 1 00 4matlab中diag用法: diag(v,k)以向…

计算机控制系统为什么会受到干扰,浅谈计算机控制系统中的干扰及其抑制措施...

摘要:具有良好的抗干扰性,是衡量计算机控制系统可靠性的一个标准。国内外的学者,曾经研究过这一课题,认为抗抗干扰性的理论十分复杂,技术也十分精密,需要大量的实践才能解决。本文通过对计算机控制系统中存…

php 获取上周日期_php 获取今日、昨日、上周、本月的起始时间戳和结束时间

1、php获取今日开始时间戳和结束时间戳$beginTodaymktime(0,date(m),date(d),date(Y));$endTodaymktime(0,date(d)1,date(Y))-1;2、php获取昨日起始时间戳和结束时间戳$beginYesterdaymktime(0,date(d)-1,date(Y));$endYesterdaymktime(0,date(Y))-1;3、php获取上周起始时间戳和…

计算机软件中级职称 入职,计算机职调称论文.doc

计算机职称论文以多层次计算机专业职称资格证书为主线的人才培养新模式探索与实践摘 要:本文结合我院近几年学生就业的实际情况,提出以多层次计算机专业职称资格证书为主线的人才培养新模式。文章探讨了该模式的内涵及实施该模式的意义,依据新…

mysql 统计本月的_mysql 查询当天、本周,本月,上一个月的数据

今天select * from 表名 where to_days(时间字段名) to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) < 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) < date(时间字段名)近30天SELECT * FROM 表名 whe…

浙大远程教育计算机作业3,2016浙大远程教育计算机应用基础作业-3剖析

2016第3章 Word文字编辑(单选题)(其实我所给的这些典型题目就是期末考试题或统考题&#xff0c;因此必做。参考答案在另一个Word文档中)一&#xff0e; Word 概述1、Word具有的功能是__C__。A.表格处理 ---- Word既能处理文字又能处理表格B.绘制图形 ---- 它有一个绘图工具&…

vue根据url获取内容axios_vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据...

在&#xff56;&#xff55;&#xff45;项目中组件间相互传值或者后台获取的数据需要供多个组件使用的情况很多的话&#xff0c;有必要考虑引入&#xff56;&#xff55;&#xff45;&#xff58;来管理这些凌乱的状态&#xff0c;今天这边博文用来记录这一整个的过程&#xf…

微型计算机实验代码,微型计算机原理实验1-数据传送

《微型计算机原理实验1-数据传送》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《微型计算机原理实验1-数据传送(14页珍藏版)》请在人人文库网上搜索。1、实验一数据传送一、实验目的1.熟悉8086指令系统的数据传送指令及8086的寻址方式。2.利用Turbo Debugger调试工具…

机器人J中WPR_北方工业大学服务机器人研究项目介绍

原标题&#xff1a;北方工业大学服务机器人研究项目介绍指导老师&#xff1a;王月海、杨扬团队成员&#xff1a;李雄 16级研究生 电子与通信工程专业郭迎达 15级研究生 电子与通信工程专业朱建林 15级研究生 计算机技术专业宋威 16级研究生 电子与通信工程专业孙逊之 15级研究生…

风洞试验计算机控制模块,计算机控制风洞

C15计算机控制的亚音速风洞Armfield C15是一款新型的由计算机控制的亚音速台式风洞&#xff0c;它用于高校教学。小型台式风洞&#xff0c;带有可视工作段。备有大量附件和测量仪器&#xff0c;可对亚音速空气动力学进行综合研究。该设备适合大学生演练和设计工作。分类说明? …

云原生的本质_云原生是什么 云原生技术有何作用

花火网消息&#xff0c;随着科技的发展&#xff0c;催生出以云原生为代表的下一代架构&#xff0c;云原生以容器、Kubernetes、Serverless等为代表的新技术引领移动互联网进入急速赛道。但是很多小伙伴们可能对云原生没有什么概念&#xff0c;今天小编就来为大家介绍一下云原生…

通过服务器给多台计算机装系统,怎么快速给机房多台电脑安装系统?

Ghost局域网克隆备份操作方法 Ghost局域网克隆备份操作方法 LPT 是通过并口传送备份文件,下面有两个选项&#xff1a;slave 和 master, 分别用以连接主机和客户机。 网络基本输入输出系统 NetBios 和 LPT 相似, 也有 slave 和 master 两个选项, 作用与 LPT 相同。 先和平时一样…

为什么不敢和别人竞争_内心很脆弱,不敢和人竞争。该怎么办?

心理咨询师02月26日 11:56你好&#xff0c;我是壹点灵的心理咨询师李海霞。1.看到您的描述&#xff0c;您的困惑来自于几个方面&#xff0c;您觉得自己很脆弱&#xff0c;内心不够强大&#xff0c;容易悲伤&#xff0c;崩溃与社交恐惧症和敏感&#xff0c;而这些看似复杂的症状…

江恩 计算机,江恩理论基础篇

前言-废话我发这个贴的目的&#xff0c;不是教大家江恩理论&#xff0c;而仅仅是帮助探索者打通卡住的瓶颈&#xff0c;最重要的还是得靠自己。想想自己当初也是投师无门歪打乱撞进了MACD论坛江恩板块。所以还是得知恩图报。这几年没去工作&#xff0c;每天5-20小时全部砸在了江…

流量计算机标准,流量计算机

基于模块化软/硬件设计的高性价比解决方案全彩色图形触摸屏提供了最大过程透明度操作人员容易访问&#xff0c;实现高效维护自动性能监测系统可延长重新标定间隔SUMMIT8800是用于贸易交接计量的数字流量计算机(流量积算仪)。其先进的全彩色图形触摸屏可实时以图形方式显示测量过…

scrum回顾_3步开好回顾会 | IDCF FDCC认证学员作品

了解敏捷的人应该对回顾会不陌生&#xff0c;回顾会是在SCRUM框架五个活动中的最后一个活动&#xff0c;但是在敏捷的实际应用中&#xff0c;回顾会并不只是会在应用SCRUM的团队中使用&#xff0c;在其他敏捷实践中也会引入回顾会作为反馈环节。那么什么是回顾会呢&#xff1f;…

化验室计算机管理制度,实验室试剂管理制度

实验室试剂管理制度1、 目的确保化验结果的准确与化验室安全。2、 适用范围适用于***化验室对各种试剂药品的管理。3、 试剂管理与溶液配制管理规定3.1化学药品贮存3.1.1 较大量的化学药品放置于药品贮存室中&#xff0c;分类放置。3.1.2 贮存室避免阳光直接照射&#xff0c;以…

centos php 开启libgdgd_CentOS6.6下yum安装PHP的gd库失败?-问答-阿里云开发者社区-阿里云...

CentOS6.6下yum安装PHP默认版本5.3的&#xff0c;为了安装高一点的PHP版本&#xff0c;使用自定义的yum源&#xff1a;remi源&#xff0c;启用remi-php56&#xff0c;安装php-gd扩展的时候报错&#xff1a;Error: Package: php-gd-5.6.11-1.el6.remi.x86_64 (remi-php56) Requi…

高性能计算机 和服务器,一种高性能计算机服务器

主权项&#xff1a;1.一种高性能计算机服务器&#xff0c;包括滚轮(1)、服务器主体(2)、背部散热装置(3)、进风风扇(4)、出风风扇(5)、防尘网(6)、中间散热装置(7)和连通管(8)&#xff0c;其特征在于&#xff1a;所述的背部散热装置(3)包括安装板(3-1)、进水嘴(3-2)、循环散热管…