按钮组(Button Group)

您可以使用QBtnGroup方便地将QBtnQBtnDropdown分组。 一定要查阅这些组件的各自页面以查看它们的属性和方法。

安装

编辑 /quasar.conf.js:

framework: {
components: [
'QBtnGroup',
'QBtn', // 如果使用QBtn
'QBtnDropdown' // 如果使用QBtnDropdown
]
}

基础用法

简单的三个按钮组:

<q-btn-group>
<q-btn label="One" @click="clickHandler1"/>
<q-btn label="Two" @click="clickHandler2"/>
<q-btn label="Three" @click="clickHandler3"/>
</q-btn-group>

简单的三个具有推送(push)效果的按钮:

<q-btn-group push>
<q-btn push label="One" @click="clickHandler1" />
<q-btn push label="Two" @click="clickHandler2" />
<q-btn push label="Three" @click="clickHandler3" />
</q-btn-group>

简单的三个概述(outline)按钮:

<q-btn-group outline>
<q-btn outline label="One" @click="clicHandler1" />
<q-btn outline label="Two" @click="clicHandler2" />
<q-btn outline label="Three" @click="clicHandler3" />
</q-btn-group>

Vue 属性

Vue属性 类型 说明
outline 布尔值 设置为true,如果你想要一个概述的按钮。
flat 布尔值 设置为true,如果你想要一个平面按钮。
push 布尔值 设置为true,如果想按钮具有推送效果。
rounded 布尔值 设置为true,如果想方形按钮具有圆角。

您必须在父元素QBtnGroup和子元素QBtn/QBtnDropdown上同时使用这些属性。

更多例子

简单的三个圆角(rounded)按钮

<q-btn-group rounded>
<q-btn rounded label="One" @click="clickHandler1" />
<q-btn rounded label="Two" @click="clickHandler2" />
<q-btn rounded label="Three" @click="clickHandler3" />
</q-btn-group>

简单的三个平面(flat)按钮:

<q-btn-group flat>
<q-btn flat label="One" @click="clickHandler1" />
<q-btn flat label="Two" @click="clickHandler2" />
<q-btn flat label="Three" @click="clickHandler3" />
</q-btn-group>

两个圆角按钮和一个圆角下拉按钮的简单组合:

<q-btn-group rounded>
<q-btn rounded color="primary" label="One" />
<q-btn rounded color="primary" label="Two" />
<q-btn-dropdown rounded color="primary" label="Three" split>
<!-- 下拉内容在这里 -->
<q-list link>
<q-item v-close-overlay>
<q-item-side icon="folder" inverted color="primary" />
<q-item-main>
<q-item-tile label>Photos</q-item-tile>
<q-item-tile sublabel>February 22, 2016</q-item-tile>
</q-item-main>
<q-item-side right icon="info" color="amber" />
</q-item>
<q-item-separator inset />
<q-list-header inset>Files</q-list-header>
<q-item v-close-overlay>
<q-item-side icon="assignment" inverted />
<q-item-main>
<q-item-tile label>Vacation</q-item-tile>
<q-item-tile sublabel>February 22, 2016</q-item-tile>
</q-item-main>
<q-item-side right icon="info" color="amber" />
</q-item>
</q-list>
</q-btn-dropdown>
</q-btn-group>