EditLabel与Statistic组件以及ECharts
EditLabel页面
-
困扰我一个非常久的Bug,input表单输入数字结果不为数字
正确的解决办法
1
<input type="text" v-model.number.trim="recordItem.amount" />
- 其实就是在v-model后面加上.number和.trim修饰符
- 两者缺一不可
Statistics界面
- 如何切换年月日以及支出收入
- 子组件中
|
|
- 父组件中
|
|
- 这样就可以在首页获取所对应的年月日和支出收入了
Vue+Ts使用echarts
|
|
在动态渲染图表的时候我给组件声明了一个 Porp 从外部拿数据去实现及时更新,但是在外部数据改变的时候图表数据并没有更新
后来我以为是 Vue 的钩子时机问题,试了很久问了其他人都没有结果,后来就想另辟蹊径看看是不是 ECharts 的问题,过然我发现必须在数据更新后手动再调用一次setOption方法才能及时更新echarts
|
|
问题的根源就在这句代码上
-
option: 是我们自己配置的 options
-
notMerge(导致不能及时更新的关键参数):可选,这个参数意思就是当数据变化的时候,是否不跟之前设置的数据合并,这个参数默认为 false,也就是合并,把它改成 true,然后它就不会默认合并之前的数据了
-
lazyUpdate:可选,在设置完
option
后是否不立即更新图表,默认为false,即立即更新,这个设置 false 就行 -
设置watch监听变化
|
|
- 动态获取年月日数据
|
|
- 使用map动态获取tag以及对应的数据
- v-for遍历map
- v-for="(tag,name) in tagList"
- tag 是键和键值对的数组,name是index
- v-for遍历map
|
|