Vue 项目结合elementui组件库,开发时遇到的问题记录

  1. elementui 表格,带有分页,点下一页的时候记录上一页的选中
<el-tabl ref="multipleTable" :row-key="getRowKey">
<el-table-column type="selection" :reserve-selection="true"/>

getRowKey (row) {
      return row.frontUserId
    

this.$refs.multipleTable.clearSelection()

清除全部默认选择
this.$refs.multipleTable.toggleRowSelection(item)
清除个别已选择
el-table和el-table-column分别加上这2个属性

给唯一值

  1. Vue2 路由跳转(打开浏览器的新标签)
let routeData = this.$router.resolve({
    path: "/specialOffers/subsidyPreviews",
    query: this.issueSubsidiesParams
 })
 window.open(routeData.href, '_blank')
  1. elementui input框只能输入数字时,type="number"时 去掉后面的上下箭头
    在这里插入图片描述
<style>
/* input type="number" 时  去掉上下箭头 */
    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
        -webkit-appearance: none;
    }
    input[type="number"]{
        -moz-appearance: textfield;
    }
</style>
  1. el-input 不支持输入和粘贴
    readonly: 只读
    @paste.native.capture.preven: 禁止粘贴事件
<el-input readonly @paste.native.capture.prevent="handlePaste"/>
// 选择人员 禁止粘贴
 handlePaste () {},
  1. el-input 支持数值和两位小数
<el-form-item label="每人补助金额" prop="subsidyAmount">
  <el-input maxlength="9" oninput="value=value.replace(/[^0-9.]/g,'')" show-word-limit clearable style="width: 280px"/>
</el-form-item>
// 校验金额的格式
data () {
    const validateMoney = (rule,value,callback) =>{
      if(!value){
          callback(new Error('每人补助金额不能为空'))
        }else if(value.indexOf(".") != -1 && value.split('.').length > 2){
          callback(new Error('请输入正确格式的金额')) //防止输入多个小数点
        }else if(value.indexOf(".") != -1 && value.split('.')[1].length > 2){
          callback(new Error('请输入正确的小数位数')) //小数点后两位
      }else{
        callback();
      }
    }
    return {
    }
 }
 // el-form 校验规则
 subsidyAmount: [
 { type: 'string', required: true, trigger: 'blur', 			    validator: validateMoney }]
  1. el-input 支持数值不限制小数
{
  pattern: /^\d+$|^\d*\.\d+$/g,
  message: "请输入正确的金额",
  trigger: "blur"
}
  1. dialog 不记录上次滚动位置
:lock-scroll="false" :append-to-body="true"
  1. el-input 只支持输入数值
    οninput=“value=value.replace(/[^\d]/g,‘’)”
el-input v-model="detailParams.mpAppId" oninput="value=value.replace(/[^\d]/g,'')" size="small" style="width: 280px" clearable />
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值