有个需求,需要转换dom里边的数字为英文,但是需要根据从接口拿到的数据进行转换,也就是fiflters里边的case是从接口里边拿到的,因为渲染dom的时候,还没拿到created里边接口的数据,导致过滤的时候一直找不到值。我也不知道为啥
![](https://img.haomeiwen.com/i14111047/b9aa58ff7e007a59.png)
一开始是这样写的,用图1中2这种方式,结合图2,就发现拿不到this.deviceList,因为this.deviceList是在created里边请求接口去拿的(图三),感觉是因为生命周期的问题,所以就舍弃这种方式了,虽然图2那种方式写的好像不对,应该把case push进去??,反正也不用了 也没深究;
第二次想的办法是,在methods里边写(图4),然后用图1中的1这种方式去解决,最后还是不行,也是拿不到this.deviceList,感觉也是生命周期的问题,最后采用了第三种方式,第三种方式我详细写下,在下边
![](https://img.haomeiwen.com/i14111047/aeb84caa6caf8fa8.png)
![](https://img.haomeiwen.com/i14111047/54b3b3e257d98340.png)
![](https://img.haomeiwen.com/i14111047/b999023d1097f086.png)
![](https://img.haomeiwen.com/i14111047/fc58141dd7766757.png)
第三种方式:
同样是在created里边去拿,只是用redues把数组对象转换为对象key:vale的形式了,这个需要记住哈,还挺好用的
![](https://img.haomeiwen.com/i14111047/59bfde50a27052b9.png)
![](https://img.haomeiwen.com/i14111047/287f886488bcf57d.png)
![](https://img.haomeiwen.com/i14111047/726f5dfee137a367.png)
![](https://img.haomeiwen.com/i14111047/7c21644f142dbd05.png)
![](https://img.haomeiwen.com/i14111047/577161e0e55b8cb7.png)
网友评论