vue 日常开发小细节
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'
一举两得 : 管道写法 + 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 日常开发小细节的更多相关文章
- 使用vue.js开发小程序
写在前面 刚刚开源的mpvue引起了不少前端er们的注意,下图是一个简单的对比. 话不多说,我们现在感受一下如何使用mpvue开发小程序.(以下内容参照mpvue文档完成). 开发环境 node np ...
- 只会Vue怎么开发小程序?vue和微信小程序的到底有哪些区别?
写了vue项目和小程序,发现二者有许多相同之处,在此想总结一下二者的共同点和区别. 一.生命周期 先贴两张生命周期图对比下: vue生命周期 小程序生命周期 相比之下,小程序的钩子函数要简单得多. v ...
- Vue 2升级 Vue 3初探小细节
前言 嗯,偶尔看看学习Vue 3技能啦,此前用过Vue 2做过一点东西,Vue 3已面世一段时间,于是乎,我来看看所遇到的问题是否在Vue 3中得到解决,首先,我们来讲讲一个例子在Vue 2中的实现, ...
- React对比Vue(一些小细节的差异)
@1===>发现一个神奇的地方在对数组进行增加删除的时候 react中一个输入框点击enter键,然后数组push,然后渲染 <input ref='valInput' onKeyUp={ ...
- java web开发小细节
<!--1. 在form表单中的action里用绝对路径而不是相对路径--> <form action="${basePath}loginForm" name=& ...
- Unity2D开发小细节
当某个触碰物体挂在父组件时,如果当前子组件不加rigidbody,会默认使用父组件的rigidbody
- Vue日常开发问题
1.sh: webpack-dev-server: command not found 我的公众号:
- 9个JavaScript日常开发小技巧
1.生成指定范围的数字 在某些情况下,我们会创建一个处在两个数之间的数组.假设我们要判断某人的生日是否在某个范围的年份内,那么下面是实现它的一个很简单的方法 1 2 3 4 5 6 let start ...
- 用Vue.js开发微信小程序:开源框架mpvue解析
前言 mpvue 是一款使用 Vue.js 开发微信小程序的前端框架.使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为 H5 和小程序提供了代码复用的能力.如果想将 H5 项目改造为小程 ...
随机推荐
- 在matlab中读取trc文件
用matlab的load()函数 1.相对路径读法(将文件放入'MATLAB\bin'目录): a = load('aizhenjiang_g10.trc') 2.绝对路径读法(任何位置) a = f ...
- selenium操作cookie
1,登录网页,使用webdriver的get_cookies获取cookie,并保存json文件 2,读取json文件,遍历添加网站使用的每一个cookies的name,value. 使用add_co ...
- vue导航菜单调用PHP后台数据
数据库设计: 后台PHP输出所有菜单数据(index.php): <?phpheader("Access-Control-Allow-Origin:*");header(&q ...
- Elasticsearch 在CentOs7 环境中开机启动
由于园区的电源不是很稳定,经常会断电,断电之后几十台服务器,启动服务都要人肉启动,真是非常蠢的行为: 开机自启动服务就很有必要,之前设置过,后来没有成功就不管了,断电好几次之后,意识到这个问题就很严重 ...
- iOS模型输出和打印
在调试时,我们经常用到输出model,查看数据是否正确,还会在控制台"po 模型"操作,一般输出都是这样的格式的: person is <Person: 0x60800003 ...
- window 10 安装vs2013启动web项目报错Id端口不能启动iis
https://www.cnblogs.com/leolion/p/3789732.html 如果我们想在Visual Studio2013上调试64位ASP.NET MVC的网站(本机环境X64), ...
- python 学习记录1
存储 序号 分类 技术 用途 01 存储 Number 数字(不可变) String 字符串(不可变) List 列表 Tuple ...
- 云计算openstack核心组件--glance-镜像服务(6)
glance做什么 OpenStack 由 Glance 提供 Image 服务 获取镜像位置 https://docs.openstack.org/image-guide/obtain-images ...
- 决策树、随机森林与k-means聚类算法
决策树的构建满足信息熵增益最大化原则 决策树的优点: 可解释性高 能处理非线性的数据 不需要数据归一化 可以用于特征工程 对数据分布没有偏好 广泛使用 容易软件实现 可以转化为规则 决策树的弱点 启发 ...
- js-array自增长方式
function a(){ var colors = ["red","blue","green"]; colors[colors.lengt ...