var a = ‘1‘
console.log(typeof a)
console.log(typeof Number(a)) // 普通写法
console.log(typeof +a) // 进阶写法
var a = 0
console.log(typeof a)
console.log(typeof Boolean(a)) // 普通写法
console.log(typeof !!a) // 进阶写法
先转为 Number 再转为 Boolean
var a = ‘0‘
console.log(!!a) // 直接转将得到 true,不符合预期
console.log(!!+a) // 先转为 Number 再转为 Boolean,符合预期
template 中需要动态定义样式,通常做法:
<template>
<div :style="{ color: textColor }">Text</div>
</template>
<script>
export default {
data() {
return {
textColor: ‘#ff5000‘
}
}
}
</script>
进阶做法:
$menuActiveText:#409EFF;
:export {
menuActiveText: $menuActiveText;
}
<template>
<div :style="{ color: styles.menuActiveText }">Text</div>
</template>
<script>
import styles from ‘@/styles/variables.scss‘
export default {
computed: {
styles() {
return styles
}
}
}
</script>
从数组第一个对象元素中提取某个属性,比如:err 对象中包含一个 errors 数组,errors 数组每一个对象都包含一个 msg 属性
err = {
errors: [
{
msg: ‘this is a message‘
}
]
}
快速的提取方法为:
const [{ msg }] = err.errors
如果不用解构写法为:const msg = err.errors[0].msg
原文:https://www.cnblogs.com/KevinTseng/p/13019773.html