奶茶无糖 2023-06-02 15:30 采纳率: 0%
浏览 21

两次点击事件切换按钮

两次点击事件切换一组按钮颜色和跳转vue3的路由
两个点击事件切换两个按钮,点击时跳转路由,改变当前颜色,点击另一个,然后相同

我可以改变颜色或跳过路线,但这两者不能同时进行。我只能在双击后更改颜色。

<button :class="isRed ? 'red-button':'blue-button'" @click="handleRoute()">red-button</button>
<button :class="isRed ? 'red-button':'blue-button'" @click="handleRoute()">blue-button</button>

function handleRoute(){
    isRed.value = !isRed.value;
    if (isRed.value) {
        router.push('/')
    } else {
        router.push('/about')
    }
}

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-06-02 15:35
    关注
    <template>
      <div>
        <button :class="isRed ? 'red-button' : 'blue-button'" @click="handleClick(1)">Button 1</button>
        <button :class="isRed ? 'red-button' : 'blue-button'" @click="handleClick(2)">Button 2</button>
      </div>
    </template>
    
    <script>
    import { reactive } from 'vue'
    import { useRouter } from 'vue-router'
    
    export default {
      setup() {
        const router = useRouter()
    
        const state = reactive({
          isRed: false,
          clickedButton: 0
        })
    
        const handleClick = (buttonNum) => {
          if(buttonNum === state.clickedButton) {
            state.isRed = !state.isRed
            if(state.isRed) {
              router.push('/')
            } else {
              router.push('/about')
            }
          }
          state.clickedButton = buttonNum
        }
    
        return {
          isRed: state.isRed,
          handleClick
        }
      }
    }
    </script>
    
    <style>
    .red-button {
      background: red;
      color: white;
    }
    .blue-button {
      background: blue;
      color: white;
    }
    </style>
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 6月2日

悬赏问题

  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥15 复杂网络,变滞后传递熵,FDA
  • ¥20 csv格式数据集预处理及模型选择
  • ¥15 部分网页页面无法显示!
  • ¥15 怎样解决power bi 中设置管理聚合,详细信息表和详细信息列显示灰色,而不能选择相应的内容呢?
  • ¥15 QTOF MSE数据分析
  • ¥15 平板录音机录音问题解决