1.路由跳转:
vue项目中的router的hash方式和history方式的区别,this.router.push方法和this.router.push方法和this.router.push方法和this.router.go方法的使用,this.router.replace直接代替当前路由,如果返回则返回上两级路由2.this.router.replace直接代替当前路由,如果返回则返回上两级路由 2.this.router.replace直接代替当前路由,如果返回则返回上两级路由2.this.router.go()和this$router.back方法的区别,back方法返回父页面子页面不进行销毁,而go方法则会销毁子页面。
3.用watch方法监听路由变化从而刷新数据:
//监听路由变化,路由变化时使用loadData方法刷新页面数据

  watch: {$route(to,from){if(from.name=="进入的路由(来自哪里)"&&to.name=="当前进入的路由(进入哪里)"){function(){//此处写入路由判断成功后进行的操作}}}}

其中to表示前往的路由地址,from表示来自的路由地址。to和from两个路由地址都有多个属性,可以在调试中查看其信息。
4获取子组件中的数据
给相应的子组件标签上加 ref = “name",通过this.$refs方法来获取子组件中的数据
vue.router路由跳转了但是页面并未跳转的原因:
页面的template里面没有
但是路由变了,页面没有改变的原因是因为app.vue里面没有router-view(很关键)

  <!-- 路由匹配到的组件将显示在这里 --><router-view></router-view>

5.当页面中样式调整但数据未刷新时,查看data中数据是否存在,大概率是数据的问题
6.实现路由守卫:
使用router.beforeEach(to,from,next){}方法,在方法内进行token的判断,如果过期,则使用next(’/login’)跳转到登录的页面,否则直接用next()方法跳转向下一页面。
7.element-ui中input中的光标不可见(消失):
实用修改input标签的caret-color颜色
8.生成验证码:
https://github.com/JOSIE1988/JS-Random-authentication-code/tree/master/RandomCode
参考该链接
9.关于elementui最下方的数据上拉后多了一条横线:
body .el-table::before {
z-index: inherit;
}
10.使用自定义组件时,已经定义了组件而且在html中使用了,却提示
rror The “xxx” component has been registered but not used

大多部分提示都是说组件未使用什么的,一堆解决方案都是错的,实际上这个问题是因为命名组件的关键字nav和html或者vue中的原生标签“nav”冲突了,就导致你的组件看上去用了,实际上没用。举个例子,比如你的组件名注册为“h1”这样,在使用中的话,是调用html的原生h1标签的,会导致你的组件注册但是未使用的状况,此时只需要把组件名改成不冲突的组件名就好了,:


11.关于父子组件传值的问题
子组件命名:props:[“XXX”]父组件使用 :props进行绑定父组件的data中的值,注意需要严格遵循驼峰式命名规范,在父组件设置的时候需要用短横线命名法赋值。
12.关于使用dialog弹框进行数据查看或者编辑相关:
:close-on-click-modal=‘false’ 设置该属性可以使鼠标点击到dialog边界外,不会自动关掉dialog框
13.当时用axois从服务器API中获取数据以后,绑定到from的数据不实时刷新的解决方案:

在data中间加入timer,然后将中绑定该key
,最后在axois数据绑定之后加入
14.解决axois向后台服务端发送请求每次都是新的请求,从而导致每次都是新的session,无法进行登录拦截和校验相关:
首先,在main.js文件中,设置axios.defaults.withCredentials = true;//该配置表示允许跨域携带cookie信息(前端cookie,后端为session)
同时设置axios.defaults.headers = { “Content-Type”: “application/json;charset=utf-8” };//设置请求头格式
这样,就可以在保证每次进行axois请求,发送的cookie的一致性了。同时,需要后端开发的时候配置跨域。
15.关于select标签动态生成,:value表示的是具体值,:label表示显示值,:key表示根据谁遍历
获取并且根据选中的label设置提交参数

<el-optionv-for="item in form.user_list":value="item.director_name":label="item.director_nickname":key="item.id"@click.native="set_director_nickname(item.director_nickname)"></el-option>```16.关于axois请求发送到后台,数据丢失的问题```javascriptthis.$axios({Headers:{ "Content-Type": "application/json;charset=utf-8" },method: "post",url: this.api.INTERFACES.set_organization_info,data:data,async: true,})

这里正常来讲data是为一个json数据的,打开调试中的network会发现数据格式是正常的,但是后台就是收不到数据,这个时候因为axois进行了stringify 的处理,导致数据格式不正确,则需要用qs转换进行处理,首先导入qs插件:import qs from ‘qs’
然后用qs插件对数据进行转换:


this.$axios({Headers:{ "Content-Type": "application/json;charset=utf-8" },method: "post",url: this.api.INTERFACES.set_organization_info,data:this.$qs.stringify(data),async: true,})

这样,数据就可以正确传送到后台了
17.关于select框在绑定部分数据时候,它的value值被当成了label值显示到了select框中的解决方案:
在使用动态生成select框的时候,我们一般在option中绑定value为实际值,label为显示值,但是出现value被当做显示值的这个时候,是因为在value为数值进行绑定的时候,如果select中绑定的list为数字,但是传递过来的value为数字的值,但是实际上查看这个value的数据类型为string型,就会出现这样的事情,只要在绑定该值到select的时候将数据类型也转化为number(数字)类型的就好了
18。关于将获取到的数据进行分页展示:
在绑定table的data中设置成

<el-tableclass="table-item"size="small":data="listData_product_select.slice((currentPage - 1) *PageSize,PageSize* currentPage )"highlight-current-rowv-loading="loading"borderelement-loading-text="拼命加载中..."style="width: 100%">```

前端项目中碰到的疑难杂症相关推荐

  1. 前端项目中碰到的难题bug

    1.this.parent或者是this.parent或者是 this.parent或者是this.children 这种方式获取与传递数据十分不妥, 因为没有明确数据来源与使用者, 这样就会导致除了 ...

  2. axios 使用步骤很简单,首先在前端项目中,引入 axios:

    2019独角兽企业重金招聘Python工程师标准>>> 前端网络访问,主流方案就是 Ajax,Vue 也不例外,在 Vue2.0 之前,网络访问较多的采用 vue-resources ...

  3. 项目中碰到的ExceptionInInitializerError异常

    项目中碰到的ExceptionInInitializerError异常 参考文章: (1)项目中碰到的ExceptionInInitializerError异常 (2)https://www.cnbl ...

  4. 前端项目中使用js-beautify格式化、美化js代码

    前端项目中使用js-beautify格式化.美化js代码 1.js-beautify介绍 很多网站的js,html,css代码做了混淆处理,导致难以阅读,这个时候js-beautify工具就可以派上用 ...

  5. php项目前端src文件结构,前端项目中目录结构优化的方法总结

    本篇文章给大家带来的内容是关于前端项目中目录结构优化的方法总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 目录结构优化 现在前端项目越来越变得像大型工程了,而且越来越复杂了,需要 ...

  6. jQuery中toggle()函数的应用总结(包含今天项目中碰到的前端控件)

    本人是一名后台开发人员,然而公司项目没有做到前后端分离,前端仅仅是写静态页面,js还得后台开发人员写.对于前端的东西呢常见东西的是没有问题,但是有些东西用的少可能容易忘记.这不今天接手维护另一个同事的 ...

  7. 前端项目中遇到的最大问题是什么,该如何回答

    1 业务简单 由于之前的业务呢,相对来说比较常规,没有遇到太大的困难呢.但是比较期待在今后的工作中遇到一些难题,因为这样才能使我成长 2 业务复杂 不能说的特别简单 uni-app刚出来的时候,官方文 ...

  8. 前端项目中常用的工具包(拖拽排序表格、打印导出表格、文本复制等)【持续更新~~~】

    表格类: cdn库 cdn vxe-table[开源的多功能表格] 简介 一个基于 vue 的 PC 端表格组件,支持增删改查.虚拟滚动.懒加载.快捷菜单.数据校验.树形结构.打印导出.表单渲染.数据 ...

  9. 前端项目中常用的轮子,提升开发效率

    React UI组件库 1.Ant Design :文档齐全,社区生态良好,有手机版,还有PC版.可以用来快速创建手机/后台/内部应用的UI组件库.我的博客,就是那这个组件库制作的. 网址:https ...

最新文章

  1. 这5家纳米技术公司正在推动医疗检测的变革
  2. win7下.NET 2.0未在web服务器上注册的问题
  3. java io流(字符流) 文件打开、读取文件、关闭文件
  4. 中文字体练习好看的手写字
  5. Java Word break analysis
  6. 影响员工敬业度的三大因素
  7. rube3xxx_Rube GoldbergSpring整合
  8. python webviewer爬虫_爬虫再也不怕检测浏览器环境了
  9. 详解:设计模式之-代理设计
  10. setResult详解
  11. §3—1 复式记账法 [第三章 复式记账 ]
  12. IDEA使用maven命令打包
  13. 网络流量监控(局域网)
  14. winsxs探索之组件的本质:文件与注册表
  15. 电吉他伤感独奏曲《永远之后》张俊文
  16. C# 递归的应用 TreeView递归绑定数据
  17. HQChart使用教程30-K线图如何对接第3方数据4-流通股本数据
  18. 大学生选择Oclean欧可林智能电动牙刷的三个理由
  19. Vue实现长按图片识别图中二维码
  20. 一文搞定docker创建私有镜像仓库(配置启动http和https方式私有仓库服务,查询、删除私有仓库镜像)

热门文章

  1. BASH脚本基础:环境变量PS2介绍
  2. android ormlite 查询,ORMLite查询日期
  3. 2016年终总结,碌碌无为的一年
  4. 普源示波器软件,Rigol示波器上位机软件NS-Scope介绍
  5. html时间转为时间截,字符串时间戳转换成时间
  6. 计算机配置相关参考文献,计算机维护论文,关于《计算机配置维护》教学改革实践相关参考文献资料-免费论文范文...
  7. [源码和文档分享]基于QT实现的联网国际跳棋游戏
  8. Complex复数类
  9. 如何给51单片机下载程序
  10. MediaCodec_Analyze-2-config