c***@163.com
c***@163.com
  • 发布:2023-06-26 14:34
  • 更新:2023-06-26 21:03
  • 阅读:118

全局函数和局部函数的问题咨询

分类:uni-app

教程中看到如下代码
methods以内的函数可以修改绑定的<template>部分,但全局函数function globalfun(){}不可以,现在使用bestGauge插件确实碰到这个问题,蓝牙接收数据,在全局函数中触发handler执行,但是怎样才能在全局中直接修改bestGauge的显示数据呢,如果用timer去轮询methods函数岂不化简为繁了?我现在用globalData: 再用定时器加标志位,感觉嵌入式的套路太不优雅了,我知道我没作对,希望有人指点下思路

<template>
<view>
<text>{{textvalue}}</text><!-- 这里演示了组件值的绑定 -->
<button :type="buttontype" @click="changetextvalue()">修改为789</button><!-- 这里演示了属性和事件的绑定 -->
</view>
</template>
<script>
var globalvar = 1
function globalfun(){}
export default {
data() {
return {
textvalue:"123",
buttontype:"primary"
};
},
onLoad() {
globalvar = 2
globalfun()
this.textvalue="456"//这里修改textvalue的值
},
methods: {
changetextvalue() {
this.textvalue="789"//这里修改textvalue的值
}
}
}
</script>

2023-06-26 14:34 负责人:无 分享
已邀请:
c***@163.com

c***@163.com (作者)

仔细学习了下箭头函数,理解之后解决,希望能帮到和我一样的新手

要回复问题请先登录注册