1、出现跨域问题(已经进行跨域设置的情况下)

这个问题找了半天。。。。最后的解决方式:查看后台支持的编码格式和前端axios发送过去的的编码格式是否一致。不一致就会出现跨域问题。至于为什么也不明白,可能是浏览器认为不一致的编码就是跨域也可能就是浏览器的bug吧。

具体方式:可以安装一个叫qs的依赖,然后在请求前用qs.stringify()方法转一下再发送请求,就ok了。

首先下载qs:npm install qs

然后引入import qs from 'qs'

在请求接口中设置一下:

代码: export function userLogin(params){

return service({

method:'post',

url:'/a/login',

data: qs.stringify(params), //主要是这一步很重要!

}).then((res)=>{return res.data}).catch((err)=>{console.log(err)})

}

2、vue多个路由绑定到同一个组件上,造成created只执行一次,就是说页面加载成功一次后就不能再变化,所以不论怎么触发路由跳转页面都只显示第一次加载的数据。

效果:点击左侧树节点实现右侧页面跳转

经查阅资料,原因是:这个和vue的生命周期有关系,出现这种情况是因为页面在加载成功后他的大多数钩子函数(如mounted、computed...)就不会再次触发,所以导致页面感觉没有实现跳转。

解决方法:针对这种情况,其实不需要进行页面切换,只需要页面中的数据发生变化就好。在页面中监听路由地址的变化,当地址变化的时候,就重新加载数据。

具体代码:

watch: {

'$route.path': function (to, from) {

this.initInfo();//调用相应方法

}

}

3、el-tree控件,鼠标手移到树节点上,鼠标手和节点显示不对应。

原因:样式设置有问题,通过f12调试发现,某条树节点的高度太高,以至于把其他的节点都覆盖住了,所以这个节点高度太高,跨度太大,所以鼠标手和节点位置会有偏差。

解决:修改每个树节点的高度。

4、el-tree控件,如何设置树节点选中背景颜色

解决:加上highlight-current

在样式中设置:

5、element-ui组件使用el-table如何动态设置列表的宽度

首先说一下自己遇到的问题吧:

表头数据也是动态获取的,所以不好给每表头设置固定宽度,而且是使用v-for循环显示表头。这个时候的需求就是想把倒数第二列的宽度设置宽一些,其他列宽度窄些。

具体的实现方法:

在表格中添加宽度属性:width,在method中添加自定义列的宽度的方法。判断某个表头的字段是不是倒数第二个,然后设置宽度,如果不是再设置成其他宽度。这里我为了让表格宽度自适应不同浏览器,用了百分比设置宽度,但是效果不理想。

所以考虑不用百分比但又要自适应,这里才有min-width,设置最小宽度的同时会动态分配宽度。

这时候效果就比较理想,效果图如下:

6、el-tree控制如何自定义图标样式?

怎么将图标从图1改成图2,数据从后台获取的?

解决:研究了一下开发文档有个icon-class可以自定义图标样式

刚开始我理解错了,在icon-class前加了:当做动态属性处理了,其实这个就是一个class。

这样直接使用即可。

就可以得到想要的效果。class具体的值可以查看

el内置的图标

https://element.eleme.cn/#/zh-CN/component/icon

7、element-ui组件中使用form表单,自定义验证规则时导致validate不能执行。

解决:在自定义规则中

一定要在自定义规则之后加上else{callback()}

否则,callback不能进行回调。导致validate()无法执行。

如果有多条验证规则,每条规则都要加上else{callback()}才可以!

vue 项目中使用粘性布局不起作用_做vue项目中遇到的坑总结与学习相关推荐

  1. 项目中使用粘性布局不起作用_项目中的 Git 使用规范

    祖师爷 Linus 在创造了伟大的 Linux 之后,又创造了应用最广泛的代码管理工具 -- Git,极大地提高了程序员的生产力. 现如今大部分项目都在使用 Git 作为代码管理工具,不论是在代码管理 ...

  2. Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法

    public static void main(String[] args) {} 或者 public static void main(String args[]) {} main方法是我们学习Ja ...

  3. vue 项目中使用粘性布局不起作用_vue项目中常见问题及解决方案

    webpack项目中自动引入全局scss变量文件 假设我们有一个公共的scss变量文件variables.scss /*存放所有全局变量*/$card-title:#C7D200; //首页 卡片标题 ...

  4. 统计信息在数据库中的作用_统计在行业中的作用

    统计信息在数据库中的作用 数据科学与机器学习 (DATA SCIENCE AND MACHINE LEARNING) Statistics are everywhere, and most indus ...

  5. 范数在机器学习中的作用_设计在机器学习中的作用

    范数在机器学习中的作用 Today, machine learning (ML) is a component of practically all new software products. Fo ...

  6. python实战项目书 题库系统_Python实战视频教程_基于Python项目与面试题实例讲解(进阶训练篇)...

    课程介绍: 精选50个Python项目实战与面试容易遇到的问题作为训练任务,每个任务都先提出问题,分析问题.然后给出巧妙与高效的解决办法,最后手把手代码实战完成任务,带你全面提升python项目实战核 ...

  7. python生成器和迭代器作用_浅谈Python中的生成器和迭代器

    迭代器 迭代器协议 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么返回一个异常来终止本次迭代.(只能往前走,不能往后退!) 迭代器对象 遵循了(实现了)迭代器协议的对象.(对象内 ...

  8. bat从数组中找出相同数字并删除_全网把Map中的hash()分析的最透彻的文章,别无二家...

    原文地址:https://mp.weixin.qq.com/s/qCHkzs4JPOipB-ZzqrfbeQ 作者: Hollis 你知道HashMap中hash方法的具体实现吗? 你知道HashTa ...

  9. delimiter在mysql中的作用_细细研究MySql中delimiter起到的作用_MySQL

    MySql中delimiter究竟可以起到些什么作用呢?可能不少人都有这样的疑惑,下文就为您介绍MySql中delimiter的作用,供您参考. MYSQL导出一个SQL后: DELIMITER $$ ...

最新文章

  1. [css] css的加载会阻塞js运行吗?为什么?
  2. ODPS2.0重装上阵,优化提升SQL语言表达能力
  3. 【工具】Jupyter Notebook介绍
  4. 研磨java_研磨设计模式.pdf
  5. HttpServletRequest请求转发
  6. 基于ATtiny85制作MIDI数字音乐盒
  7. (c语言详解)06-图3 六度空间 (30分)(详细解释)
  8. javase(8)_集合框架_List、Set、Map
  9. android studio 报错 AAPT: error: style attribute ‘attr/colorPrimary (aka com.
  10. OneDNS终端网络安全接入服务原理解析
  11. vue中导出excel表格(支持导出图片)
  12. 阿里云盘小白羊版!你值得拥有的一款第三方阿里云盘客户端
  13. 手机端网页技术--使自己做的asp.net网页适应手机浏览
  14. ![CDATA[]] 的基本介绍
  15. 可靠性设计原则1000条
  16. 谭浩强c语言不讲位运算呢,谭浩强C语言教程第十二章-位运算.doc
  17. 【算法和数据结构】模拟和暴力
  18. 计算机网络共享硬件吗,计算机网络如何共享硬件资源
  19. 「RocketMQ技术专题」帮你梳理RocketMQ/Kafka的选择理由及二者PK
  20. Spring Boot 工程启动报错“org.springframework.context.ApplicationContextException: Unable to start ...“解决方案

热门文章

  1. Spring Boot整合Servlet,Filter,Listener,访问静态资源
  2. there are so many javascript library
  3. 从头算和密度泛函理论_PHP Laravel教程–如何从头开始构建关键字密度工具
  4. javascript闭包_JavaScript闭包基本指南
  5. node.js编写网页_为Node.js编写可扩展架构
  6. 用于查看编程代码的软件_当您创建用于学习编程的软件时,最重要的用户是您
  7. 2017年最喜欢的Visual Studio代码扩展
  8. Java多线程:解决生产者/消费者模式
  9. Python爬虫的经典多线程方式,生产者与消费者模型
  10. LeetCode 题 - 53. 最大子序和 python解法