self=this在uniapp中跨页面组件的值用的是上个页面的

144 阅读1分钟

当未了方便使用this,将self定义到脚本外层出现的问题

<script>
var self_
export default {
	onLoad(option) {
	              self_ = this;
                      
                      ...

当2个页面都这样写的时候,A页面和B页面有相同的元素,B页面会替换self_的指向

A页面有个自定义组件里面有个input B页面也有有同样的组件

当A-B-A的时候,A获得到的input值是B的,组件还是自己的。

简单解决:

onShow的时候重新赋值self_ = this;