黑大大
黑大大
  • 发布:2022-03-05 22:34
  • 更新:2022-03-06 09:40
  • 阅读:269

uniapp开发app首页,下拉刷新不会更新页面元素

分类:uni-app

在页面上定义了一个数字,然后我在下拉刷新的方法上自增这个数字,console上数字增加,但是在页面元素上这个数字没有变化

2022-03-05 22:34 负责人:无 分享
已邀请:
小枫叶

小枫叶 - 外包接单加v:wlmk1234567 注明来意

更新数字是肯定会变的,理论上是管用的,要么就是你写的有问题,demo附一下吧

  • 黑大大 (作者)

    <template>

    <view class="content">

    <image class="logo" src="/static/logo.png"></image>

    <view class="text-area">

    <text class="title">{{title}}</text>

    </view>

    <!-- v-for循环 把数据渲染出来 -->

    <view v-for="item in list">

    {{item}}

    </view>

    <button @click="pullDown">点我刷新</button>

    </view>

    </template>

    <script>

    export default {

    data() {

    return {

    title: 'hello',

    list:['你好!','下拉','就可','刷新我']

    }

    },

    onPullDownRefresh(){

    //刷新后的效果

    //this.list = ['你好!','我','已','刷新了']

    setTimeout(()=>{

    this.list = ['你好!','我','已','刷新了']

    uni.stopPullDownRefresh()

    },2000)


        },  
    onLoad() {

    },
    //方法
    methods: {
    pullDown(){
    uni.startPullDownRefresh();
    }
    }
    }

    </script>

    2022-03-05 22:51

  • 黑大大 (作者)

    我直接放这个。在谷歌上运行,文字都没有改变

    2022-03-05 22:52

  • 黑大大 (作者)

    就放在首页上没有用,其他页面是有用的

    2022-03-05 22:55

黑大大

黑大大 (作者)

我知道是什么原因了,因为是在app.vue页面onLaunch阶段做了一个判断跳转首页路由的问题
onLaunch: function() {
const user_base_info = uni.getStorageSync('user_base_info');
if (user_base_info && user_base_info.token) {
console.log(true)
uni.reLaunch({
url: 'pages/index/index'
})
}
}

该问题目前已经被锁定, 无法添加新回复