1. element-ui 日期选区禁用,设置属性

disabledDate: (time) => {
const curDate = (new Date()).getTime()
const day = 10 * 24 * 3600 * 1000
const dateRegion = curDate + day
return time.getTime() < curDate - 24*3600*1000 ||
time.getTime() > dateRegion
}

2.  vue - filter

使用 export 导入公用 js    export { parseTime, formatTime , zero} from '@/utils'

import * as filters from './filters'
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key])
})

一举两得 : 管道写法 + require js 直接使用 函数

3.  四舍五入    Math.Round()  &&  Number.toFixed()

Math.Round()   *10 - /10 精度ok    -》number

Number.toFixed()   输出字符串,精度不准,五舍六入 (精确位前为奇数)、四舍五入 (精确位前为偶数)

4. element-ui 文件上传  -  自动覆盖 、 文件上传过程中 钩子函数失效

上传成功 -  修改 传参  fileList,长度大于2 - 截取

去掉 mock。js  -  修复文件上传过程中  钩子失效问题

5.  vue-photo-preview 预览失效问题

预览 -   空数据 -》有数据 预览失效  ( 低版本 vue-photo-preview , 不使用此控件,自定义悬浮框实现 )

6. css  calc 样式 引起的不停闪动问题 (自动计算 , 修复:使用定高/换种效果)

7.  页面传参

1. url 显示参数 path - query
this.$router.push({ path: '/systemSetting/editUser', query: { id: id }})
this.$route.query.id
2. url 不显示参数 name - params
this.$router.push({ name:'addUser', params: { id: id }})
this.$route.params.id
3. url 显示参数
this.$router.push({ path: `/describe/${id}` })
路由配置(路径加指定参数) { path: '/describe/:id', name: 'Describe', component: Describe }
this.$route.params.id

8.  获取 dom

<!-- `vm.$refs.p` will be the DOM node -->
<p ref="p">hello</p>

9.  encodeURIComponent(test1)   decodeURIComponent(test1)

10.  redirect  路由重定向 (存在,其他跳转路由都无效)

$route.redirectedFrom 如果存在重定向,即为重定向来源的路由的名字

11.  new Date() 兼容性

new Date() 无兼容性 new Date(时间戳) 无
new Date('Wed Oct 16 2019 16:08:09 GMT+0800') 无 ‘/’连接的 无
new Date(‘2018-8-8’)有 ‘-’链接的有
var d=new Date(); var n=d.toISOString(); 2019-09-18T06:29:12.531Z

12.  key 值重复 - 页面卡死问题

key 值重复( 开发环境 error 提示 ) - 生产环境打包 - 错误难分 + 导航跳转失败

13.  高亮  highlight-current-row

14.  表头样式  :header-cell-style="{'background-color':'#ccc'}"

15.  溢出悬浮   :show-overflow-tooltip="true"

16 .  插槽

<template slot-scope="scope">{{ scope.row.orderNo }}</template>

17.  宏微队列

this.multipleSelectionFeeItem = [];
this.$nextTick(() => {}) 使用紧随 v-if、v-show 其后 (执行队列小间隙)

18.  axios 模板

axiosTest(){
axios.post('http://10.31.1.125:10082/msg/api/sendMessageWeb', {
app:this.noticeForm.plantCode,
createUser:this.userName,
createUserCode:this.depCode,
// extCode:'',
msgContent:this.noticeForm.msgContent,
phoneNumber:this.noticeForm.phoneNumber,
arr:[1,2,3]
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
},

19.  value没有冒号,说明是字符串,只要给前面加上冒号就行了

20.  路由跳转

myvue.$router.push('/repayManage/bindCard')

21 设置复选

selectedTable(arr){
var that=this;
arr.forEach(function(val,index){
that.$refs.multipleTableFree.toggleRowSelection(that.tableDataFee[val],true);
})
},

vue 日常开发小细节的更多相关文章

  1. 使用vue.js开发小程序

    写在前面 刚刚开源的mpvue引起了不少前端er们的注意,下图是一个简单的对比. 话不多说,我们现在感受一下如何使用mpvue开发小程序.(以下内容参照mpvue文档完成). 开发环境 node np ...

  2. 只会Vue怎么开发小程序?vue和微信小程序的到底有哪些区别?

    写了vue项目和小程序,发现二者有许多相同之处,在此想总结一下二者的共同点和区别. 一.生命周期 先贴两张生命周期图对比下: vue生命周期 小程序生命周期 相比之下,小程序的钩子函数要简单得多. v ...

  3. Vue 2升级 Vue 3初探小细节

    前言 嗯,偶尔看看学习Vue 3技能啦,此前用过Vue 2做过一点东西,Vue 3已面世一段时间,于是乎,我来看看所遇到的问题是否在Vue 3中得到解决,首先,我们来讲讲一个例子在Vue 2中的实现, ...

  4. React对比Vue(一些小细节的差异)

    @1===>发现一个神奇的地方在对数组进行增加删除的时候 react中一个输入框点击enter键,然后数组push,然后渲染 <input ref='valInput' onKeyUp={ ...

  5. java web开发小细节

    <!--1. 在form表单中的action里用绝对路径而不是相对路径--> <form action="${basePath}loginForm" name=& ...

  6. Unity2D开发小细节

    当某个触碰物体挂在父组件时,如果当前子组件不加rigidbody,会默认使用父组件的rigidbody

  7. Vue日常开发问题

    1.sh: webpack-dev-server: command not found 我的公众号:

  8. 9个JavaScript日常开发小技巧

    1.生成指定范围的数字 在某些情况下,我们会创建一个处在两个数之间的数组.假设我们要判断某人的生日是否在某个范围的年份内,那么下面是实现它的一个很简单的方法 1 2 3 4 5 6 let start ...

  9. 用Vue.js开发微信小程序:开源框架mpvue解析

    前言 mpvue 是一款使用 Vue.js 开发微信小程序的前端框架.使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为 H5 和小程序提供了代码复用的能力.如果想将 H5 项目改造为小程 ...

随机推荐

  1. php如何开启gd2扩展

    extension=php_gd2.dll 找到php的配置文件php.ini,搜索extension=php_gd2.dll,去掉前面的分号即可:如果没有直接添加这种情况适合于windows系统和编 ...

  2. AngularJS 指令(Directivce )一

    指令(Directive),是AngularJS中一块比较重要的内容,在实践中,我们提倡将控制器(Controller)写得短小精悍,逻辑代码尽量少,要实现这种目的,我们主要通过将逻辑代码抽取到服务( ...

  3. mkvirtualenv管理python版本

    centos7安装pip 安装pip yum -y install epel-release yum -y install python2-pip 安装virtualenvwrapper pip in ...

  4. docker MySQL官方版本使用记录

    docker MySQL官方版本使用记录 使用记录 拉取官方镜像:docker pull mysql 运行镜像:docker run --name mysql -p 3306:3306 -e MYSQ ...

  5. 状态管理之 Flux、Redux、Vuex、MobX(概念篇)

    本文是对 Flux.Redux.Vuex.MobX 几种常用状态管理模式的总结,偏向于概念层面,不涉及过多代码. 状态管理 什么是状态管理? 状态管理就是,把组件之间需要共享的状态抽取出来,遵循特定的 ...

  6. 【VS开发】【DSP开发】WinDriver简介(或介绍)

    WinDriver for Windows简化并自动化了用户模式Windows设备驱动程序的开发,支持设备包括PCI / CardBus / ISA/ PCI-104 / PCMCIA * / PMC ...

  7. C#常用处理数据类型转换、数据源转换、数制转换、编码转换相关的扩展

    public static class ConvertExtensions { #region 数据类型转换扩展方法 /// <summary> /// object 转换成string ...

  8. poco编译与运行

    1.引言 Poco C++库是: 一系列C++类库,类似Java类库,.Net框架,Apple的Cocoa; 侧重于互联网时代的网络应用程序 使用高效的,现代的标准ANSI/ISO C++,并基于ST ...

  9. 【Python】【demo实验6】【练习实例】【奖金发放计算(阶梯)】

    题目: 企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%:20万到40万 ...

  10. Response.write()弹出窗口的问题!

    今天偶然发现在.NET中使用Javascript语句弹出窗口时发现一个小小的问题! 例子如下: 1: Response.Write ("<script languge=javascri ...