切换 Vue 组件

切换 Vue 组件表示切换组件。

切换组件

包含以下组件

切换属性

属性类型默认描述
<f7-toggle>属性
init布尔true初始化切换
name字符串切换输入名称
value字符串
数字类型
切换输入值
checked布尔定义切换输入是否选中
disabled布尔定义是否禁用切换输入
只读布尔定义切换输入是否只读
工具提示字符串工具提示 悬停/按下时显示的文本
工具提示触发器字符串悬停定义如何触发(打开)工具提示。可以是 hoverclickmanual

切换事件

事件描述
<f7-toggle> 事件
更改当切换复选框状态发生变化时,将触发该事件。触控设备上可能不会发生此事件,因此最好改用下一个 toggle:change 事件
切换:更改当切换复选框状态发生变化时,将触发该事件

切换方法

<f7-toggle> 方法
.toggle()切换复选框状态

切换 v-model

切换 Vue 组件支持 checked 属性上的 v-model

<template>
  <f7-page>
    <f7-toggle v-model:checked="jobIsDone" />
    <p>Job is done: {{ jobIsDone }}</p>
  </f7-page>
</template>
<script>
  export default {
    data() {
      return {
        jobIsDone: false,
      };
    }
  };
</script>

示例

toggle.vue
<template>
  <f7-page>
    <f7-navbar title="Toggle"></f7-navbar>
    <f7-block-title>Super Heroes</f7-block-title>
    <f7-list simple-list strong outline-ios dividers-ios>
      <f7-list-item>
        <span>Batman</span>
        <f7-toggle checked></f7-toggle>
      </f7-list-item>
      <f7-list-item>
        <span>Aquaman</span>
        <f7-toggle checked color="blue"></f7-toggle>
      </f7-list-item>
      <f7-list-item>
        <span>Superman</span>
        <f7-toggle checked color="red"></f7-toggle>
      </f7-list-item>
      <f7-list-item>
        <span>Hulk</span>
        <f7-toggle color="green"></f7-toggle>
      </f7-list-item>
      <f7-list-item>
        <span>Spiderman (Disabled)</span>
        <f7-toggle disabled></f7-toggle>
      </f7-list-item>
      <f7-list-item>
        <span>Ironman (Disabled)</span>
        <f7-toggle checked disabled></f7-toggle>
      </f7-list-item>
      <f7-list-item>
        <span>Thor</span>
        <f7-toggle checked color="orange"></f7-toggle>
      </f7-list-item>
      <f7-list-item>
        <span>Wonder Woman</span>
        <f7-toggle color="pink"></f7-toggle>
      </f7-list-item>
    </f7-list>
  </f7-page>
</template>
<script>
import { f7Navbar, f7Page, f7BlockTitle, f7List, f7ListItem, f7Toggle } from 'framework7-vue';

export default {
  components: {
    f7Navbar,
    f7Page,
    f7BlockTitle,
    f7List,
    f7ListItem,
    f7Toggle,
  },
};
</script>