情景一:单机版想要生成id时
uuid:生成全球唯一的字符串编码,它的算法是根据目前所处的地理位置,加上电脑网卡的mac地址再加上内存条的序列号等等(无法被别人模拟,所以全球唯一)
然而上面的uuid库实在是太大了,生成的字符串长度实在是太长了,推荐使用下面的nanoid
nanoid:对uuid在一定程度上进行精简 安装:npm i nanoid;nanoid库使用分别暴露的方式,使用时要通过import {nanoid} from 'nanoid'引入相关内容(引入的nanoid是一个函数,调用它返回唯一的字符串)
场景二:vue2中props接收到的数据不能直接修改(功能可以实现,但是控制台会报错,vue不建议这么改),但是业务需要修改时:
data中myXXX = this.XXX(props中的数据优先级高于data)
*vue2子传父时,可以先在父组件中编写一个method方法并使用v-bind传入子组件(子组件通过props接收),使用时调用传入的方法,也可以达到与$emit相同的效果
*window.confirm()(confirm参数表示弹出框提示内容)控制页面弹出一个带确定取消的弹框,如果访问者点击"确定",此方法返回true,否则返回false
*v-model绑定一个计算属性时,该计算属性不能使用简写形式,要使用get、set形式(简写形式只在计算属性只被读取不被修改的时候可以使用)