建设网站的流程可分为哪几个阶段,雪域什么网站是做电影的,怎么在百度做网站,郑州做网站好的公getters作用#xff1a;派生状态数据mapGetters作用#xff1a;映射getters中的数据使用#xff1a;方法名自定义#xff0c;系统自动注入参数#xff1a;state#xff0c;每一个方法中必须有return#xff0c;其return的结果被该方法名所接收。在state中声明数据listst…getters作用派生状态数据mapGetters作用映射getters中的数据使用方法名自定义系统自动注入参数state每一个方法中必须有return其return的结果被该方法名所接收。在state中声明数据list state: {list:[{id:1,name:w1,age:20,score:90},{id:2,name:w2,age:18,score:70},{id:3,name:w3,age:25,score:88},{id:4,name:w4,age:30,score:85}]},在辅助mapState中加入list computed:{...mapState({//:左侧为自定义属性名 右侧为映射到state中的属性名students:list})},在页面中遍历students数组。需要在public下的index.html引入bootstrap样式 !-- 最新版本的 Bootstrap 核心 CSS 文件 --link relstylesheet hrefhttps://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.cssintegritysha384-HSMxcRTRxnNBdg0JdbxYKrThecOKuH5zCYotlSAcp1c8xmyTe9GYg1l9a69psu crossoriginanonymous table classtable table-bordered table-hovertheadtrth编号/thth姓名/thth年龄/thth成绩/th/tr/theadtbodytr v-foritem in students :keyitem.idtd{{ item.id }}/tdtd{{ item.name }}/tdtd{{ item.age }}/tdtd{{ item.score }}/td/trtrtd colspan4平均年龄:/td/tr/tbody/table此时在页面中显示为求平均成绩和总成绩的逻辑思想现在数据是在vuex中声明的所以数据不可修改且还需其他的值就得考虑派生了。在派生中声明一个求平均成绩的avgAge的方法 getters: {avgAge(state){console.log(state);return 0}},vuex中的getters在组件当中用辅助函数mapGetters来取其值。getters会return结果所以只能应用在计算属性computed当中。 ...mapGetters({//左侧为自定义属性名 右侧映射到getters中的方法名avgAge:avgAge})在页面当中的引用 trtd colspan4平均年龄:{{ avgAge }}/td/tr此时页面上会显示可以看出在getters中return的值显示到了页面中且在控制台输出了list证明vuex中getters的返回值我们已经成功拿到了。所以只要在avgAge中计算出结果返回就可以了平均年龄总年龄/人数。循环遍历出list中的age数据加起来就是总年龄。 avgAge(state){let sum0state.list.forEach(item{sumitem.age})return sum/state.list.length}页面结果如下