css - 如何在 Bootstrap vue 上制作按钮减号和加号?

标签 css twitter-bootstrap vuejs2 bootstrap-4 vue-component

我从这里得到教程:https://bootstrap-vue.js.org/docs/components/form-input

我想做这样的:

enter image description here

我尝试这样:

<template>
    ...
        <b-col class="pr-0 custom-control-inline">
            <b-btn variant="warning btn-sm mr-1 mt-1 mb-1"><i class="fa fa-minus-circle"></i></b-btn>
            <b-form-input type="number" class="col-md-3" v-model="quantity"></b-form-input>
            <b-btn variant="info btn-sm ml-1 mt-1 mb-1"><i class="fa fa-plus-circle"></i></b-btn>
        </b-col>
    ...
</template>
<script>
    export default {
        data () {
            return {
                quantity: null
            }
        }
    }
</script>

结果如下:

enter image description here

如何让按钮加减号起作用?

所以如果点击按钮加号,数量会增加

最佳答案

来自 docs :

<b-input-group>
  <b-input-group-prepend>
    <b-btn variant="outline-info">-</b-btn>
  </b-input-group-prepend>

  <b-form-input type="number" min="0.00"></b-form-input>

  <b-input-group-append>
    <b-btn variant="outline-secondary">+</b-btn>
  </b-input-group-append>
</b-input-group>

只需设置您喜欢的按钮样式,并将 click 事件添加到按钮以用于 输入数字 逻辑,例如:

new Vue({
  el: '#app',
  data: {
    num: 0
  }
})
<link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap/dist/css/bootstrap.min.css" />
<link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap-vue@latest/dist/bootstrap-vue.css" />

<!-- Add this after vue.js -->
<script src="https://unpkg.com/vue"></script>
<script src="//unpkg.com/babel-polyfill@latest/dist/polyfill.min.js"></script>
<script src="//unpkg.com/bootstrap-vue@latest/dist/bootstrap-vue.js"></script>

<div id="app">
  <b-input-group>
    <b-input-group-prepend>
      <b-btn variant="outline-info" @click="num--">-</b-btn>
    </b-input-group-prepend>

    <b-form-input type="number" min="0.00" v-model="num"></b-form-input>

    <b-input-group-append>
      <b-btn variant="outline-secondary" @click="num++">+</b-btn>
    </b-input-group-append>
  </b-input-group>
</div>

关于css - 如何在 Bootstrap vue 上制作按钮减号和加号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52658814/

相关文章:

html - 使用 Mustache 在 HTML 中添加 css 类列表

html - bootstrap 4 容器的固定高度

javascript - 提交消息(来自 Bootstrap 的模板)

javascript - 如何将 react 变量传递到 Vue.js 组件中?

php - 如何在 vue 2 app 和 laravel 中创建和匹配 CSRF token

css - 在 IE9 中向右浮动图像会下推下表中的文本

javascript - 无法使用 Electron 输入文本/输入字段

javascript - 选择下一个 div jquery

javascript - jquery ajax 表单提交与 twitter bootstrap 模式

javascript - Bootstrap-vue - 动态设置表变量