十一467 2023-05-31 09:46 采纳率: 20%
浏览 232
已结题

关于#uv#的问题:uview的u-subsection分段器点击视图不改变 ,change事件可以获取到index 但是视图不改变(语言-javascript)

uview的u-subsection分段器点击视图不改变 ,change事件可以获取到index 但是视图不改变

  • 写回答

1条回答 默认 最新

  • 阿正很牛 2023-06-01 12:11
    关注

    可能是因为你没有在change事件中手动更新视图。你可以在change事件中获取到当前的index,然后根据index来更新视图。

    示例代码如下:

    <template>
      <view>
        <u-subsection :list="list" @change="handleChange" />
        <view v-for="(item, index) in list" :key="index" v-show="currentIndex === index">
          {{ item }}
        </view>
      </view>
    </template>
    
    <script>
    export default {
      data() {
        return {
          list: ['选项1', '选项2', '选项3'],
          currentIndex: 0,
        };
      },
      methods: {
        handleChange(e) {
          this.currentIndex = e.detail.index;
        },
      },
    };
    </script>
    

    在上面的示例中,我们在change事件中更新了currentIndex的值,然后使用v-show指令来根据currentIndex来控制当前显示的视图。这样就可以实现点击分段器切换视图的效果了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月27日
  • 已采纳回答 6月19日
  • 创建了问题 5月31日