vuex 有哪几种属性? 有五种,分别是 State、 Getter、Mutation 、Action、 Module
• vuex 的 State 特性
• A、Vuex 就是一个仓库,仓库里面放了很多对象。其中 state 就是数据源 存放地,对应于一般 Vue 对象里面的 data
• B、state 里面存放的数据是响应式的,Vue 组件从 store 中读取数据,若 是 store 中的数据发生改变,依赖这个数据的组件也会发生更新
• C、它通过 mapState 把全局的 state 和 getters 映射到当前组件的 computed 计算属性中
• vuex 的 Getter 特性
• A、getters 可以对 State 进行计算操作,它就是 Store 的计算属性
• B、 虽然在组件内也可以做计算属性,但是 getters 可以在多组件之间复用
• C、 如果一个状态只在一个组件内使用,是可以不用 getters
• vuex 的 Mutation 特性
• Action 类似于 mutation,不同在于:Action 提交的是 mutation,而 不是直接变更状态;Action 可以包含任意异步操作。
• vuex 的 Action 特性
• 包含任意异步操作,通过提交 mutation 间接更变状态
• vuex 的 Module 特性
• 将 store 分割成模块,每个模块都具有 state、mutation、action、 getter、甚至是嵌套子模块
请列举字符串操作的方法。
charCodeAt 方法返回一个整数,代表指定位置字符的 Unicode 编码;
charAt 方法返回指定索引位置处的字符。如果超出有效范围的索引值返回空字符串;
slice 方法返回字符串的片段;
substring 方法返回位于 String 对象中指定位置的子字符串。
substr 方法返回一个从指定位置开始的指定长度的子字符串。
indexOf 方法返回 String 对象内第一次出现子字符串位置。如果没有找到子字符串, 则返回-1;
lastIndexOf 方法返回 String 对象中字符串最后出现的位置。如果没有匹配到子字符 串,则返回-1;
search 方法返回与正则表达式查找内容匹配的第一个字符串的位置。
concat 方法返回字符串值,该值包含了两个或多个提供的字符串的连接;
split 将一个字符串分割为子字符串,然后将结果作为字符串数组返回;