Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式功能


Posted in Javascript onApril 09, 2020

实现效果

UI组件依然是使用 Quasar Framework。

先来看一下效果:

Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式功能

加减.gif

input type="number" 去掉上下小箭头

去掉上下小箭头,主要是css:

input::-webkit-outer-spin-button, 
 input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 }

 input[type='number'] {
 -moz-appearance: textfield;
 }

实现加减按钮样式及功能

template:

<div class="row mg">
 <div class="col-5 text-right form-label-sm">
  <span class="number">数字</span>
  <span class="tips">(必填)</span>
 </div>
 <div class="col-6">
  <q-input v-model.number="model" type="number" outlined class="input">
  <template v-slot:prepend>
  <q-btn
  dense
  flat
  icon="remove"
  class="number-btn"
  @click="numberSub(model)"
  />
  </template>
  <template v-slot:append>
  <q-btn
  dense
  flat
  icon="add"
  class="number-btn"
  @click="numberAdd(model)"
  />
  </template>
  </q-input>
 </div>
 </div>

     css:

<style lang="stylus">
.form-label-sm {
 font-weight: 400;
 font-size: 12px;
 line-height: 32px;
 padding-right: 16px;

 .number {
 font-weight: 500;
 font-size: 13px;
 display: block;
 line-height: 18px;
 }

 .tips {
 font-weight: 400;
 font-size: 12px;
 display: block;
 line-height: 13px;
 color: rgba(150, 156, 163, 1);
 }
}

.input {
 width: 200px;

 div {
 height: 32px !important;
 padding: 0 2px;
 }

 div.no-wrap, .q-btn__wrapper {
 padding: 0;
 }

 input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 }

 input[type='number'] {
 -moz-appearance: textfield;
 }

 input {
 text-align: center;
 }

 .number-btn {
 background-color: #f5f7f9;
 border: 1px solid #ccc;
 height: 100%;
 }
}
</style>
data () {
 return {
 model: 10
 }
 }

methods:

numberAdd (val) {
 // console.log(val)
 val++
 this.model = Number.parseFloat(val)
 },
 numberSub (val) {
 // console.log(val)
 val--
 this.model = Number.parseFloat(val)
 }

完整代码

请查看:Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式点击预览

总结

到此这篇关于Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式的文章就介绍到这了,更多相关Quasar Input:type="number" 去掉上下箭头内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
prototype.js的Ajax对象
Sep 23 Javascript
javascript dom追加内容实现示例
Sep 21 Javascript
jQuery中focus事件用法实例
Dec 26 Javascript
JS实现支持多选的遍历下拉列表代码
Aug 20 Javascript
原生js的RSA和AES加密解密算法
Oct 08 Javascript
利用jquery实现下拉框的禁用与启用
Dec 07 Javascript
Vue插件写、用详解(附demo)
Mar 20 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
Jul 12 Javascript
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
js中关于Blob对象的介绍与使用
Nov 29 Javascript
原生js实现随机点名
Jul 05 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
Dec 23 Javascript
vue中的过滤器及其时间格式化问题
Apr 09 #Javascript
微信小程序保存图片到相册权限设置
Apr 09 #Javascript
微信小程序仿通讯录功能
Apr 09 #Javascript
vue cli4下环境变量和模式示例详解
Apr 09 #Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
Apr 09 #Javascript
微信小程序吸底区域适配iPhoneX的实现
Apr 09 #Javascript
加速vue组件渲染之性能优化
Apr 09 #Javascript
You might like
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
微信小程序左右滑动的实现代码
2017/12/15 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
Python中的time模块与datetime模块用法总结
2016/06/30 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
python实现简单坦克大战
2020/03/27 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
普通党员对照检查材料
2014/08/28 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
医德医风自我评价2015
2015/03/03 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python
JavaScript 对象创建的3种方法
2021/11/17 Javascript
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python