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. 前端与后台可能需要使用交互的表单form,input标签

    前端与后台可能需要使用交互的表单标签 form表单和input标签 textarea文本域表单 select,option下拉列表表单 fieldset和legend组合表单 label标签 form ...

  2. python之scrapy爬取数据保存到mysql数据库

    1.创建工程 scrapy startproject tencent 2.创建项目 scrapy genspider mahuateng 3.既然保存到数据库,自然要安装pymsql pip inst ...

  3. JVM学习笔记之JDK、JRE、JVM的关系(二)

    JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE.Java工具和Java基础类库.Java Runtime Enviro ...

  4. Java中非静态成员变量、静态成员变量的初始化时机

    转: Java中非静态成员变量.静态成员变量的初始化时机. 2018年05月22日 11:48:11 SilenceCarrot 阅读数 421   版权声明:技术就要分享才有意思,欢迎大家分享(注明 ...

  5. quartz定时任务表达式案例

    表示式 说明 "0 0 12 * * ? " 每天12点运行 "0 15 10 ? * *" 每天10:15运行 "0 15 10 * * ?&quo ...

  6. 一个简单的C共享库的创建及Python调用此库的方法

    /********************************************************************* * Author  : Samson * Date    ...

  7. Attention机制在深度学习推荐算法中的应用(转载)

    AFM:Attentional Factorization Machines: Learning the Weight of Feature Interactions via Attention Ne ...

  8. 【HANA系列】SAP HANA SQL IFNULL和NULLIF用法与区别

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL IFN ...

  9. 【VS开发】C语言遍历文件夹

    // StdCFIndAllFiles.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> ...

  10. mapreducer计算原理

    mapreducer计算原理