input框只能输入的是number类型的内容,所以我直接写成了 type="number" ,虽然实现了这个功能,但input框后面出现了上下箭头,看起来巨丑无比!

只要在css样式里面写以下样式即可:

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
}
input[type='number'] {
  -moz-appearance: textfield;
}

ps:如果上面这个样式不生效,需要看下 style标签 是否添加了scoped,如果是,那么需要在进行样式穿透,即在样式代码块前添加 ::v-deep 或者 /deep/ 即可

这样:

/deep/ input::-webkit-outer-spin-button,
/deep/ input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
}
/deep/ input[type='number'] {
  -moz-appearance: textfield;
}

或者是这样:

::v-deep input::-webkit-outer-spin-button,
::v-deep input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
}
::v-deep input[type="number"] {
  -moz-appearance: textfield;
}

此时页面上就没有上下箭头了

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐