当前位置: 首页 > news >正文

wordpress安卓搜索引擎关键词优化

wordpress安卓,搜索引擎关键词优化,cms代码做网站,网站建设文化机构简介: Getters 用于对 Store 中的数据进行加工处理形成新的数据。 Getters 可以对 Store 中已有的数据加工处理之后形成新的数据,类似 Vue 的计算属性。 Store 中数据发生变化,Getters 的数据也会跟着变化。 案列 /src/store/index.js状态…

简介:

Getters 用于对 Store 中的数据进行加工处理形成新的数据。

Getters 可以对 Store 中已有的数据加工处理之后形成新的数据,类似 Vue 的计算属性。
Store 中数据发生变化,Getters 的数据也会跟着变化。

案列

/src/store/index.js状态管理器

import axios, { Axios } from 'axios';
import { CHANGE_APPISSHOW } from './type.js'
import { createStore } from 'vuex'const store = createStore({state() {return {appIsShow: true,datalist: [],}},//同步mutations: {changeAppIsShow(state, boolParams) {state.appIsShow = boolParams;},dataListInit(state, arrParams) {state.datalist = arrParams;}},//异步+同步:action不能直接修改state()中的数据,它是也是向mutations提交数据来修改的。actions: {async getDataList(store) {//异步const result = await axios({url: "https://m.maizuo.com/gateway?cityId=110100&ticketFlag=1&k=3777796",headers: {'X-Client-Info': '{"a":"3000","ch":"1002","v":"5.2.1","e":"16992764191480200349024257","bc":"110100"}','X-Host': 'mall.film-ticket.cinema.list'}});console.log("获取数据")//同步:向mutations提交数据:触发dataListInit函数,并向函数传递了一个数组参数store.commit("dataListInit", result.data.data.cinemas);}},//getters:就相当于vue的计算属性。为什么vue有computed计算属性了,这里还要搞一个getters呢?那是因为架构师想尽可能的把数据的处理过程放到vuex中,vue就作为一个展示数据的地方,实现纯粹的业务,数据分离//getters:的函数传递参数需要放到匿名函数中来做getters: {filterDataList(state) { //这个state就是state()中的数据return (intParams) => { //这个intParams就是触发filterDataList这个函数的调用方(我们自己)传递的// return state.datalist.filter(item => {//     return item.eTicketFlag === 0// })//注意上面注释代码中匿名函数item=>{return item.eTicketFlag === 0} :加了{}就需要在里面多一个returnreturn state.datalist.filter(item =>item.eTicketFlag==intParams)}}}
});export default store

main.js 注册状态状态管理器

import { createApp } from 'vue'
import './style.css'
import App from './App.vue'//import store from "../src/store" //状态管理器js          注意:如果仅仅是指定了一个文件夹router,程序会自动去router文件夹下寻找index.js,并导入
//import store from "../src/store/index" //导入状态管理器js    注意:.js可以省略
//import store from "../src/store/myindex.js" //导入状态管理器js  注意:如果我们的状态管理器文件不是index.js 那么我们就得指定具体的名称了import store from "../src/store/index.js" //导入状态管理器js var app=createApp(App)app.use(store)  //注册vuex插件:状态管理器app.mount("#app")

在组件中使用

<template><select v-model.number="type"><option :value="0">App订票</option> <!--:value="0" 用数据绑定的形式,则它的值是数值类型的--><option :value="1">前台兑换</option></select><div><ul><!--从store的getters中获取数据--><li v-for="item in $store.getters.filterDataList(type)" :key="item.cinemaId">{{ item.name }}</li><!-- 如果不需要传递参数()可以不写 --><!-- <li v-for="item in $store.getters.filterDataList" :key="item.cinemaId">{{ item.name }}</li> --></ul></div>
</template>
<script>
export default {data() {return {type:0}},mounted() {if (this.$store.state.datalist.length === 0) {//如果数据为空,则去触发actions的中的getDataList方法,达到获取datalist数据的目的。而this.$store.state.datalist中的数据存在内容中,其他地方需要这个数据直接从内存中取,相当于有个缓存,this.$store.dispatch("getDataList");}},
}
</script>

http://www.mmbaike.com/news/97601.html

相关文章:

  • 为什么自己做不出一个好网站软文编辑器
  • 手机如何建设网站首页seo网站的优化方案
  • 模板网站搭建百度合伙人答题兼职赚钱
  • 衡水专业做wap网站泉州seo代理计费
  • 接私活 做网站企业网站制作流程
  • 乐从建网站武汉seo网站
  • 跨境商城网站制作seo推广话术
  • 环保网站建设软文推广公司
  • 网站开发合同注意事件有哪些广州百度竞价开户
  • 九江建企业网站网络营销和直播电商专业学什么
  • 火车头采集发布wordpress搜索引擎优化的主题
  • 网上书城网站开发外文参考文献网站收录查询入口
  • 网站上面的logo怎么做聊城seo优化
  • 天元建设集团坑人山西seo和网络推广
  • 办公空间设计装修优化设计五年级上册语文答案
  • 阿里建站官网市场推广的方法和规划
  • 做电影网站算侵权吗辽源seo
  • 设计网站中如何设置特效西安官网seo技术
  • b2b网站优化建设设计师培训班多少钱
  • java 开发手机网站市场调研报告包括哪些内容
  • 百度站长 添加网站最有效的app推广方式有哪些
  • 网站301重定向web设计一个简单网页
  • 企业做网站收费网络营销的实现方式有哪些
  • 登封市城乡建设路网站站长号
  • 南宁网站建设技术支持steam交易链接在哪看
  • 天台县建设规划局网站小学生收集的新闻10条
  • 石家庄最新疫情最新消息轨迹五行seo博客
  • 网站备案幕布尺寸响应式网站 乐云seo品牌
  • 网站建设 合优网络网站排名怎么优化
  • 上海php做网站谷歌首页