Value and Unit from string

by João Vitor Scheuermann

JavaScript

let self = {
	$emit (...args) {
  	console.log(args)
  }
}

let valor = '10px'

let ref = {	
  get value () {
  	let vnu = valor.match(/([.\d]+|[%\w]+)/g)
  	return vnu[0]
  },
  get unit () {
  	let vnu = valor.match(/([.\d]+|[%\w]+)/g)
  	return vnu[1] ? vnu[1] : ''
  },  
  set value (value) {  
  	self.$emit('value', `${value}${this.unit}`)
  },
  set unit (unit) {  
  	self.$emit('value', `${this.value}${unit}`)
  }  
}

console.log(ref.unit = 'deg')