使用 mouseleave
实现鼠标移出时事件的触发,使用 mouseout
可能可会引发冒泡,而出现一些问题,建议使用mouseleave
<div
class="card mt10"
v-if="isDateShow"
@mouseleave="hiddeDateForm()"
></div>
- 对于由子组件调用父组件中的方法时,若想直接获取子组件的对象,并修改或为子组件的对象添加属性可以通过如下方式实现
子组件中:触发父组件的某个方法,并将this
(也就是 myself)传过去
// 根据当前的range以及经纬度提交后台返回对应的台风列表
getRangeTyphoonList(): void {
var myself = this;
// 触发父组件的请求方法
this.$emit("loadTyphoonList", myself);
}
在父组件中,直接为传入的子组件对象新增新的属性
loadTyphoonListByRange(pageInfo): void {
var myself = this;
//
pageInfo.to='xxx'
}
1.使用 pagination 时出现的问题
<el-pagination
background
layout="prev, pager, next"
:total="typhoonCodeDataTotal"
:page-size="typhoonCodePageSize"
:pager-count="3"
@current-change="onCurrentIndex"
>
</el-pagination>
参考官方 api 中的参数描述 pager-count 页码按钮的数量,当总页数超过该值时会折叠 number 大于等于 5 且小于等于 21 的奇数 7 此处若 pager-count 小于 5 的话会出现 bug 提示错误信息如下:
vue.runtime.esm.js?2b0e:619
[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "typhoonCodeDataTotal"
暂时无法解决,会关注此问题 网上的同样错误的
- leaflet 中引入 echarts 的散点图
使用超图的 iclent 中的echartsLayer
超图-iclient
实现虚拟类中定义虚拟属性方法
枚举的实现: enum 枚举的实现
实现 switch 的方式: 参考文章
def case1(somearg):
pass
def case2(somearg):
pass
def case3(somearg):
pass
switch={
1: case1,
2: case2,
3: case3
}
switch[case](arg)
- 异常处理
-
使用 pycharm 创建虚拟环境(by anaconda3)
-
快速查看 python 所在路径
>>> import sys
>>> print(sys.path)
['', '/Users/drno/anaconda3/lib/python36.zip', '/Users/drno/anaconda3/lib/python3.6', '/Users/drno/anaconda3/lib/python3.6/lib-dynload', '/Users/drno/anaconda3/lib/python3.6/site-packages', '/Users/drno/anaconda3/lib/python3.6/site-packages/aeosa']
Python 学习之工具准备——Anaconda+Pycharm 的安装过程