javascript - 在 vue.js、quasar 框架中启用复选框检查功能

标签 javascript vue.js quasar-framework

我有两个复选框,“显示事件”和“显示实时” 最初“实时显示”被禁用。

我想要这样的功能:选中“显示事件”时,启用“显示实时”;取消选中“显示事件”时,取消选中并禁用“显示实时”。

这是代码:

<div id="q-app">
<q-checkbox left-label v-model="searchForm.active" label="Show Active"></q-checkbox>
  <q-checkbox left-label v-model="searchForm.live" label="Show Live"></q-checkbox>
</div>

<script>
const {
  useQuasar
} = Quasar
const {
  ref,
  onMounted,
  reactive
} = Vue

const app = Vue.createApp({
  setup() {
    const $q = useQuasar()

    const searchForm = reactive({
      active: false,
      live: false
    });

    function notify() {
      $q.notify('Running on Quasar v' + $q.version)
    }

   

    return {
      notify,
      searchForm
    }
  }
})

app.use(Quasar, {
  config: {}
})
app.mount('#q-app')

</script>

https://jsfiddle.net/ubjsf2zv/10/

我是 vue.js 和 quasar 框架的新手

最佳答案

解决方案是使用带有条件的禁用 Prop 。

我在 https://jsfiddle.net/jLxg3q7m/ 上创建了一个示例

我们必须这样做:

<q-checkbox :disable="searchForm.active === false && (searchForm.live = false)" left-label v-model="searchForm.live" label="Show Live"></q-checkbox>

我添加此 :disable="searchForm.active === false && (searchForm.live = false)":

  • 第一个条件searchForm.active === false将禁用他, 如果 active 为 false。
  • 第二部分(searchForm.live = false)将把live分配给 值false

关于javascript - 在 vue.js、quasar 框架中启用复选框检查功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74055913/

相关文章:

javascript - 更改表格中第一行的样式

ios - 有没有办法在 iOS 上自动更新(或清除缓存)PWA?

cordova - 类星体: What is `Cordova id` ?Where can I get it?

javascript - 表格 tbody 垂直滚动条在滚动时闪烁

使用 setTimeout() 的 JavaScript 计时事件

javascript - 如何在 Vue 组件中使用 Bootstrap?

javascript - Vuejs & Vuetify : Is there a way to loop around template with datatable from vuetify (with v-slot dynamic)?

javascript - 如何将 Quasar UI 集成到 Astro SSG 中

javascript - 下拉菜单在桌面模式下不起作用

php - 将 php 文件加载到弹出窗口中并将 php 变量发布到该弹出窗口(使用 onclick)