另类实现星星评分(仅展示),用于拓宽思路,实际并不怎么用得上:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25let stars = '★★★★★☆☆☆☆☆';
//一颗星
let rate1 = 1;
let star1 = stars.slice(5 - rate,10 - rate);
console.log(star1) //'★☆☆☆☆'
//两颗星
let rate2 = 2;
let star2 = stars.slice(5 - rate,10 - rate);
console.log(star2) //'★★☆☆☆'
//三颗星
let rate3 = 3;
let star3 = stars.slice(5 - rate,10 - rate);
console.log(star3) //'★★★☆☆'
//四颗星
let rate4 = 4;
let star4 = stars.slice(5 - rate,10 - rate);
console.log(star4) //'★★★★☆'
//五颗星
let rate5 = 5;
let star5 = stars.slice(5 - rate,10 - rate);
console.log(star5) //'★★★★★'
dva的按需加载路由以及对应的model
左边固定宽度,右边自适应的几种实现方案
redux与vuex学习比较
仅从设计理念、使用角度进行对比,不涉及实现原理。
尤大也说过VUEX是吸收了Redux的经验,放弃了一些特性并做了一些优化,代价就是VUEX只能和VUE配合。
而Redux则是一个纯粹的状态管理系统,React利用React-Redux将它与React框架结合起来。
VUEX与React-Redux:一个是针对VUE优化的状态管理系统,一个仅是常规的状态管理系统(Redux)与React框架的结合版本。它们必然在都具备常规的状态管理的功能之外,针对性地对各自所对应的框架还会有一些更优的特性,并且React-Redux还有一些衍生项目。DVA就是一个基于对React-Redux进行封装并提供了一些优化特性的框架,所以下文也会结合DVA进行对比。