记录一下在使用elementUI时遇到的坑。
elementUI有的事件命名容易让人产生疑惑,如handleSizeChange,handleCLose等。
分页组件
1 2 3 4 5 6 7 8
| <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="currentPage1" :page-size="100" layout="total, prev, pager, next" :total="1000"> </el-pagination>
|
这个组件中的handleSizeChange听起来是pageSize改变时触发的,感觉上触发时pageSize已经改了,实际上你需要在函数里面再重新赋值才有用。
Dialog
1 2 3 4 5 6 7 8 9 10 11
| <el-dialog title="Tips" :visible.sync="dialogVisible" width="30%" @close="handleClose"> <span>This is a message</span> <span slot="footer" class="dialog-footer"> <el-button @click="dialogVisible = false">Cancel</el-button> <el-button type="primary" @click="dialogVisible = false">Confirm</el-button> </span> </el-dialog>
|
上面这段代码dialog的显示与隐藏由“dialogVisible” 决定,这个时候你直接点关闭按钮是无效的,我们必须在handleClose中把“dialogVisible”置为false才有效。
DatePicker
element-ui的时间选择器返回的时间如果直接拼到url里面,会转成GMT+8时间,也就是本地时间,而不是UTC时间。
所以如果要使用UTC时间就要先转换一下。
如果你是用moment转换的,要注意一点,moment的utc函数转换出来的时间是没有毫秒数的。