当前位置: 首页 > wzjs >正文

四川广安网站建设免费网站推广工具

四川广安网站建设,免费网站推广工具,78建筑人才网,wordpress判断登录1. 说明 在平时项目中,对于金额处理显示一般需要按千分符显示,通常实现会申明一个formater函数来进行转换,但是涉及的地方比较多试,使用起来比较繁琐,封装一个单独的组件比较合理 2. 实现组件代码 ElMoneyInput.vue …

1. 说明

在平时项目中,对于金额处理显示一般需要按千分符显示,通常实现会申明一个formater函数来进行转换,但是涉及的地方比较多试,使用起来比较繁琐,封装一个单独的组件比较合理

2. 实现组件代码

  1. ElMoneyInput.vue
<template><div :style="{'background-color': disabled ? 'transparent' : '#fff'}"><span class="money-input" v-if="!isInput" @click="focusHanle" :disabled="disabled" :value="viewValue">{{ viewValue }}</span><el-input ref="moneyInput" v-else v-bind="$attrs" :value="value" @input="handlerChange" @blur="handlerBlur" autofocus onkeypress="if(event.keyCode == 13) return false;"/></div>
</template>
<script>
export default {name: 'ElMoneyInput',inheritAttrs: false,model: {prop: "value",event: "input"},props: {value: {type: String,default: ""},disabled:{type:Boolean,default:false},rules: {type: Object,default: () => {}}},watch: {value(val, old) {if (val !== old) {this.init()}}},mounted() {this.init()},data() {return {isEdit: true,isInput: false,viewValue: ''};},methods: {init() {if (!this.isInput) {this.viewValue = this.formatMoney(this.value || 0)this.$emit('input', this.blurformat(this.value || 0))}},focusHanle() {if (this.disabled) returnthis.isInput = !this.isInputthis.$emit('input', this.blurformat(this.value || 0))this.$nextTick(() => {this.$refs.moneyInput.focus()})},formatMoney(cellValue, num = 2) {if (isNaN(cellValue)) {return ""}if (cellValue === 0) {return '0.00';}return this.$Utils.formatMoney(cellValue, num);},format(v) {return (`${v}`.match(/([\d\.]+)/) || "")[0];},blurformat(v) {return v ? Number.parseFloat(v).toFixed(2) : "";},handlerChange(v) {this.$emit('input', v)},handlerBlur() {this.isInput = false;this.$emit('input', this.blurformat(this.value))this.viewValue = this.formatMoney(this.value)},// handleFocus() {//   this.isInput = true;//   this.$emit('input', this.blurformat(this.value))// }}
};
</script>
<style lang="less">
.span-input{display: inline-block;width: 100%;height:28px;
}
.money-input {position: relative;font-size: 14px;display: inline-block;height: 32px;line-height: 32px;background: transparent !important;cursor: text !important;background-color: #FFF;background-image: none;border-radius: 4px;border: 1px solid #DCDFE6;-webkit-box-sizing: border-box;box-sizing: border-box;color: #606266;display: inline-block;font-size: inherit;outline: 0;padding: 0 15px;-webkit-transition: border-color .2s cubic-bezier(.645,.045,.355,1);transition: border-color .2s cubic-bezier(.645,.045,.355,1);width: 100%;.el-input__inner {background: transparent !important;cursor: text !important;background-color: #FFF;background-image: none;border-radius: 4px;border: 1px solid #DCDFE6;-webkit-box-sizing: border-box;box-sizing: border-box;color: #606266;display: inline-block;font-size: inherit;height: 40px;line-height: 40px;outline: 0;padding: 0 15px;-webkit-transition: border-color .2s cubic-bezier(.645,.045,.355,1);transition: border-color .2s cubic-bezier(.645,.045,.355,1);width: 100%;}
}
</style>

3.实现效果

在这里插入图片描述

http://www.dtcms.com/wzjs/532463.html

相关文章:

  • 网站建设推广代理公司关于网络推广的方法
  • 国外设计网站behance打不开百度app下载安装普通下载
  • 基于jsp的网站开发网站推广方案范文
  • 网站运营维护合同广东做seo的公司
  • 17网站一起做网店东莞免费网站在线客服系统源码
  • 毕设做网站 方面的论文网络营销研究背景及意义
  • 成都专业做网站的公司有哪些权威seo技术
  • 清博大数据舆情监测平台上海seo推广服务
  • iis打开网站变成下载百度竞价sem
  • 做网站的收入武汉网络推广
  • 株洲网站建设全球网站流量排名查询
  • laravel网站怎么做项目线上宣传方式有哪些
  • 购物网站asp源码怎么把产品快速宣传并推广
  • 珠海易注册网站今日新闻头条新闻
  • 中国网站建设银行-个人客户微信公众号怎么推广
  • 贸易公司 网站 扶持网络seo优化平台
  • 贵州企业网站建设公司怎样优化网站关键词排名靠前
  • 化工设计网站优化营商环境条例解读
  • 河西做网站公司泉州关键词优化软件
  • 如何做网站logo做推广的软件有哪些
  • wordpress程序appcmsseo网站推广全程实例
  • wps网站超链接怎么做最近一两天的新闻有哪些
  • 广州做网站系统网络服务器有哪些
  • 长春seo产品seo是什么意思
  • 新疆锦旭建设工程公司网站百度知道官网手机版
  • 做一个一般的网站需要多少钱宣传链接怎么做
  • 免费站群系统高质量外链
  • soso网站提交入口百度百科入口
  • 无锡手机网站建设公司整站快速排名
  • office做的网站怎么发布友情链接交换条件