vue限制输入框只能输入8位整数和2位小数
使用watch+v-model实现,也可以使用element-ui的验证功能来实现
< input id = " amt" type = " number" v-model = " amount" />
data : {
return {
amount : ""
}
}
watch : {
amount ( newVal, oldVal ) {
console. log ( newVal)
var reg = / ^(\d{0,8})(\.(\d{0,2}))?$ / g ;
if ( ! reg. test ( newVal) ) {
if ( newVal == '' ) {
this . amount = '' ;
return ;
}
this . amount = oldVal
} else {
this . amount = newVal;
}
}
}
#vue获取通过外部链接进入页面获取参数
创建utils.js文件,
getUrlKey ( name ) {
return decodeURIComponent ( ( new RegExp ( '[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)' ) . exec ( location. href) || [ , '' ] ) [ 1 ] . replace ( / \+ / g , '%20' ) ) || null ;
} ,
全局注册使用
import utils from './utils'
Vue . prototype. $utils= utils
let channel= this . $utils. getUrlKey ( "channel" )
也可以单页面使用
import utils from './utils'
let channel= this . utils. getUrlKey ( "channel" )
#js替换字符串中的空格,换行符\r\n或\n替换成
一、替换所有的空格、回车换行符
var string = "欢迎访问!\r\nhangge.com 做最好的开发者知识平台" ;
string = string. replace ( / \r\n / g , "<br>" )
string = string. replace ( / \n / g , "<br>" ) ;
string = string. replace ( / \s / g , " " ) ;
console. log ( string) ;
去掉所有的空格、回车换行符
var string = "欢迎访问!\r\nhangge.com 做最好的开发者知识平台" ;
string = string. replace ( / \r\n / g , "" )
string = string. replace ( / \n / g , "" ) ;
string = string. replace ( / \s / g , "" ) ;
console. log ( string) ;