可以为组件提供一个动态key,执行完方法时,变更key,组件会刷新。
<Table
:columns="columns"
:data="dataList"
:key="reload"
border
max-height="495"
@on-selection-change="onSelectionChange"></table>
data() {
return {
reload: Date.now() // 绑定一个动态key
}
}
或者调用强制刷新方法:this.$forceUpdate()
这个问题排查了比较久,每次走到validate的时候,就自动结束了,也没报错,后来debugger发现,validate方法根本没进去。后来知道了,validate是Promise,异步的,表单中包含日期组件,当给日期组件绑定的变量赋值为字符串时,第一次赋值,组件会自动转换为时间对象,第二次赋值不会,依然是字符串。此时点击确定提交表单的时候,validate方法的Promise一直处于未完成(pending)的状态,所以不会再次触发。
日期组件需要回显日期的时候,将字符串变量转换成时间对象。
git clone 地址
git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
git fetch --all
git pull --all
<div class="container main"></div>
.containr {
&.main {
background-color: #fff;
}
}
git clone -b 分支名 项目地址
git pull
git add .
git commit -m "备注信息"
git push
使用可视化工具更加方便
git checkout 分支名
git checkout -b 分支名
git push -u origin 分支名
git merge release-v1.0
window.location.href
window.location.search
ssh admin@IP地址
//切root用户
sudo su
// 删除所有文件
rm -rf *
// 删除空文件夹
rmdir 文件夹名称
// 删除某个文件
rm 文件名
mv 某个文件的路径 ./
unzip 文件名
尽量不要在beforeCreate中赋值变量,不然会被data中的变量默认值冲掉。
直接在方法中调用是没有效果的。
错误方式:
import _ from 'lodash'
export default {
methods: {
click() {
_.throttle(()=>{
console.log('hello')
}, 1000)
}
}
}
正确的方式
import _ from 'lodash'
export default {
methods: {
click:_.throttle(function() {
console.log('hello')
}, 1000)
}
}
使用css3的pointer-events: none;