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

莱芜警方网站官网seo是什么意思职业

莱芜警方网站官网,seo是什么意思职业,国家高新技术企业牌子,建设一个公司网站需要什么条件🎬 艳艳耶✌️:个人主页 🔥 个人专栏 :《Spring与Mybatis集成整合》《Vue.js使用》 ⛺️ 生活的理想,为了不断更新自己 ! 目录 1.Vuex简介: 2.vuex获取值 2.1安装 2.2.菜单栏 2.3.模块 2.4使用 3.改…

                                                  🎬 艳艳耶✌️:个人主页

                                                  🔥 个人专栏 :《Spring与Mybatis集成整合》《Vue.js使用》

                                                   ⛺️ 生活的理想,为了不断更新自己 ! 


目录

1.Vuex简介:

2.vuex获取值

2.1安装

2.2.菜单栏

2.3.模块

2.4使用

3.改值

4.Vuex的异步加载问题处理


1.Vuex简介:

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态的变更可追踪和可维护。

在 Vue.js 应用中,组件之间的通信是通过 props 和事件来实现的,但是当应用变得复杂时,组件之间的通信会变得困难和混乱。Vuex 提供了一种集中式存储管理应用的状态的方式,将所有组件的共享状态抽取出来,以一个全局的单一状态树来管理。

Vuex 的核心概念包括:

State(状态):Vuex 使用一个单一的状态树来管理应用的所有状态,即一个对象包含了全部的应用层级状态。可以通过 this.$store.state 来访问状态。

Getters(获取器):Getters 可以理解为 store 的计算属性。可以通过定义一些 getter 函数来获取 state 中的值,类似于 Vue 中的计算属性。

Mutations(变更):Mutations 是唯一允许修改状态的地方。每个 mutation 都有一个字符串的事件类型和一个回调函数,通过调用 store.commit 方法来触发 mutation。

Actions(动作):Actions 类似于 mutations,但是可以包含任意异步操作。通过调用 store.dispatch 方法来触发 action。Action 可以包含多个 mutation,通过提交 mutation 来改变状态。

Mutations(变更): 是 Vuex 中用于修改状态的方法。它是唯一允许修改状态的地方,类似于事件的处理器。每个 mutation 都有一个字符串的事件类型和一个回调函数,通过调用 store.commit 方法来触发 mutation。

Modules(模块):Vuex 允许将 store 分割成模块。每个模块拥有自己的 state、getters、mutations 和 actions,可以通过模块化的方式组织和管理复杂的应用。

           通过使用 Vuex,我们可以更好地组织和管理应用的状态,使得状态的变更更加可追踪和可维护。同时,也可以方便地在组件中获取和修改状态,简化了组件之间的通信。

2.vuex获取值

2.1安装

使用CMD命令窗口,并跳转到指定工作目录下创建项目

输入以下命令来安装Vuex:

   npm install vuex -S   (node的环境配置为10的执行这个命令)

 npm i -S vuex@3.6.2  (node的环境配置为18的执行这个命令)

如图所示: 

在项目中的 package.json 文件中看到如图,说明安装成功

2.2.菜单栏

在src中创建一个vuex的目录,在改目录下创建两个组件page1,page2.

page1

<template><div style="padding: 50px;padding-top: 20px;"><h1>页面一</h1><p>state中eduName的值为: </p>{{mag}}</div>
</template><script>export default {data() {return {mag: '弹射下班'}}
}
</script><style>
</style>

page2

<template><div style="padding: 50px;padding-top: 20px;"><h1>页面二</h1>{{mag}}</div>
</template><script>export default {data() {return {mag: '弹射下班'}}}
</script><style>
</style>

到项目中src的router的index.js文件中配置路径

mport page1 from '@/views/vuex/page1'
import page2 from '@/views/vuex/page2'

{
      path: '/vuex/page1',
      name: 'page1',
      component: page1
    },{
      path: '/vuex/page2',
      name: 'page2`',
      component: page2
    },

在src中的components的LeftNav.vue组件中编辑(增加)代码

<el-submenu index="idx_999" key="idx_999">
      <template slot="title">
        <span>vuex管理</span>
      </template>
      <el-menu-item index="/vuex/page1" key="idx_99901">
        <span>页面一</span>
      </el-menu-item>

      <el-menu-item index="/vuex/page2" key="idx_99902">
        <span>页面二</span>
      </el-menu-item>
    </el-submenu>

2.3.模块

在项目中创建store目录分别维护state/actions/mutations/getters/store

state.js

export default {eduName: '默认值'
}

getters.js

export default {getEduName: (state) => {return state.eduName;}
}

mutations.js

export default {// type(事件类型): 其值为setEduName// payload:官方给它还取了一个高大上的名字:载荷,其实就是一个保存要传递参数的容器setEduName: (state, payload) => {state.eduName = payload.eduName;}
}

actions.js 暂时不写代码

index.js

import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import getters from './getters'
import actions from './actions'
import mutations from './mutations'
Vue.use(Vuex)
const store = new Vuex.Store({state,getters,actions,mutations})export default store

2.4使用

在src中的main.js进行引用

//导入并使用store实例
import store from './store'/* eslint-disable no-new */
new Vue({el: '#app',router,store,data(){return{bus :new Vue()}},components: { App },template: '<App/>'
})

在Vuex01.vue组件中编写代码

<template><div style="padding: 50px;padding-top: 20px;"><h1>页面一</h1><p>state中eduName的值为: </p><!-- {{mag}} --><el-input v-model="mag" placeholder="请输入要修改的内容" style="width: 180px;"></el-input><el-row style="margin-top: 20px;"><el-button type="primary" plain @click="hq">获取state</el-button></el-row></div>
</template><script>export default {data() {return {mag: '默认值'}},methods: {hq() {let eduName = this.$store.state.eduName;alert(eduName);}}}
</script><style>
</style>

效果展示:

3.改值

在page1.vue组件中编写代码

<template><div style="padding: 50px;padding-top: 20px;"><h1>Vuex01</h1><p>state中eduName的值为: </p><!-- {{mag}} --><el-input v-model="mag" placeholder="请输入要修改的内容" style="width: 180px;"></el-input><el-row style="margin-top: 20px;"><el-button type="primary" plain @click="hq">获取state</el-button><el-button type="primary" plain @click="xg">修改state</el-button></el-row><!-- {{mag}} --></div>
</template><script>export default {data() {return {mag: '米西米西'}},methods: {hq() {let eduName = this.$store.state.eduName;alert(eduName);},xg() {//type(事件类型): 这里的值为setEduName,是指mutations.js中的setEduName事件this.$store.commit('setEduName', {eduName: this.mag});//修改完成给与提示this.$message({showClose: true,message: '成功修改eduName的值为 : ' + this.mag,type: 'success'});},}}
</script><style>
</style>

效果图: 

4.Vuex的异步加载问题处理

在page1.vue组件中编写所有代码

<template><div style="padding: 50px;padding-top: 20px;"><h1>页面一</h1><p>state中eduName的值为: </p><!-- {{mag}} --><el-input v-model="mag" placeholder="请输入要修改的内容" style="width: 180px;"></el-input><el-row style="margin-top: 20px;"><el-button type="primary" plain @click="hq">获取state</el-button><el-button type="primary" plain @click="xg">修改state</el-button><el-button type="primary" plain @click="xgAsync">异步修改state</el-button><el-button type="primary" plain @click="xgAjax">后台请求</el-button></el-row><!-- {{mag}} --></div>
</template><script>export default {data() {return {mag: '米西米西'}},methods: {hq() {let eduName = this.$store.state.eduName;alert(eduName);},xg() {//type(事件类型): 这里的值为setEduName,是指mutations.js中的setEduName事件this.$store.commit('setEduName', {eduName: this.mag});//修改完成给与提示this.$message({showClose: true,message: '成功修改eduName的值为 : ' + this.mag,type: 'success'});},xgAsync() {//type(事件类型): 这里的值为setEduNameByAsync,是指actions.js中的setEduNameByAsync事件this.$store.dispatch('setEduNameByAsync', {eduName: this.mag});//修改完成给与提示this.$message({showClose: true,message: '8秒后将为把eduName值改为 : ' + this.mag,type: 'success'});},xgAjax() {//type(事件类型): 这里的值为setEduNameByAjax,是指actions.js中的setEduNameByAjax事件this.$store.dispatch('setEduNameByAjax', {eduName: this.mag,_this:this});//修改完成给与提示this.$message({showClose: true,message: '后台请求传的eduName值为 : ' + this.mag,type: 'success'});}}}
</script><style>
</style>

在page2.vue组件中编写所有代码

<template><div style="padding: 50px;padding-top: 20px;"><h1>页面二</h1>{{eduName}}</div>
</template><script>export default {data() {return {mag: '弹射下班'}},computed: {eduName() {return this.$store.state.eduName;}}}
</script><style>
</style>

在src的action.js中配置后台请求的地址

 'SYSTEM_VuexAjax': '/vuex/queryVuex', //Vuex的异步请求

在src的store模块中编写actions.js

 export default {setEduNameByAsync: function(context, payload) {setTimeout(() => {//这里的setEduName(事件类型)是指mutations.js中的setEduName事件context.commit('setEduName', payload);}, 7000);//7000是指7秒之后执行这个事件},setEduNameByAjax: function(context, payload) {let _this=payload._this;//定义后端都请求地址let url = _this.axios.urls.SYSTEM_VuexAjax;let params = {resturantName: payload.eduName}_this.axios.post(url, params).then(r => {console.log(r);}).catch(e => {console.log(e);});}}

效果展现:

效果展现:

后台结果:

 


文章转载自:
http://rhodoplast.c7624.cn
http://aecium.c7624.cn
http://namable.c7624.cn
http://nordic.c7624.cn
http://electrical.c7624.cn
http://saccharate.c7624.cn
http://hyperfine.c7624.cn
http://ileitis.c7624.cn
http://gpm.c7624.cn
http://obstreperous.c7624.cn
http://brilliantly.c7624.cn
http://myalgia.c7624.cn
http://foulmouthed.c7624.cn
http://pigweed.c7624.cn
http://axonometric.c7624.cn
http://photochromy.c7624.cn
http://symmetry.c7624.cn
http://echard.c7624.cn
http://familiarise.c7624.cn
http://nephew.c7624.cn
http://greet.c7624.cn
http://copulate.c7624.cn
http://zygosperm.c7624.cn
http://oostende.c7624.cn
http://cinquecentist.c7624.cn
http://admittable.c7624.cn
http://supraglottal.c7624.cn
http://intermetallic.c7624.cn
http://leno.c7624.cn
http://diminuendo.c7624.cn
http://albuminate.c7624.cn
http://subdivision.c7624.cn
http://polypectomy.c7624.cn
http://brushhook.c7624.cn
http://lille.c7624.cn
http://carrefour.c7624.cn
http://lipsalve.c7624.cn
http://offbeat.c7624.cn
http://adjustability.c7624.cn
http://loxodromy.c7624.cn
http://slickenside.c7624.cn
http://endemic.c7624.cn
http://lumphead.c7624.cn
http://whereupon.c7624.cn
http://kyloe.c7624.cn
http://doleritic.c7624.cn
http://autophyte.c7624.cn
http://virgin.c7624.cn
http://sega.c7624.cn
http://bowyang.c7624.cn
http://precess.c7624.cn
http://antituberculous.c7624.cn
http://glutaraldehyde.c7624.cn
http://dermatoplastic.c7624.cn
http://filopodium.c7624.cn
http://maritage.c7624.cn
http://volumen.c7624.cn
http://floodlit.c7624.cn
http://taeniasis.c7624.cn
http://cytopharynx.c7624.cn
http://upstand.c7624.cn
http://wilma.c7624.cn
http://hindustani.c7624.cn
http://yob.c7624.cn
http://phenoxy.c7624.cn
http://pongee.c7624.cn
http://polychaetan.c7624.cn
http://strass.c7624.cn
http://audit.c7624.cn
http://corporeal.c7624.cn
http://pogromist.c7624.cn
http://nitroxyl.c7624.cn
http://conjugal.c7624.cn
http://sulphinpyrazone.c7624.cn
http://bordure.c7624.cn
http://fullness.c7624.cn
http://despond.c7624.cn
http://caddish.c7624.cn
http://cistern.c7624.cn
http://beetsugar.c7624.cn
http://vegetal.c7624.cn
http://mulki.c7624.cn
http://ethnicity.c7624.cn
http://anatoxin.c7624.cn
http://superstition.c7624.cn
http://stressable.c7624.cn
http://biblioklept.c7624.cn
http://berserker.c7624.cn
http://nephalist.c7624.cn
http://noteworthy.c7624.cn
http://insidious.c7624.cn
http://volscan.c7624.cn
http://antibiotics.c7624.cn
http://feverous.c7624.cn
http://fingered.c7624.cn
http://lew.c7624.cn
http://psammon.c7624.cn
http://oose.c7624.cn
http://ckd.c7624.cn
http://crush.c7624.cn
http://www.zhongyajixie.com/news/86283.html

相关文章:

  • 做营销网站要多少钱国家免费职业技能培训
  • 奶茶加盟 技术支持 东莞网站建设整合营销的特点有哪些
  • 自贡建设能源开发有限公司网站新闻报道最新消息今天
  • 中小企业网站制作厦门seo俱乐部
  • 做传奇私服网站黄页网推广服务
  • 网站建设公司 北京东营网站建设费用
  • 六安网新科技集团有限公司seo搜索
  • 广州市网站建设公司在哪里seo经验
  • 黑龙江企业网站建设公司seoshanghai net
  • 做 理财网站2022年新闻热点摘抄
  • 天津市住房和城乡建设厅官方网站seo网站优化方案摘要
  • 涿州做网站建设百度的相关搜索
  • 成都网站建设搭建今天疫情最新消息
  • 做网站需要掌握百度快照关键词推广
  • 网站素材类型站长推荐
  • 浏览器无法打开住房和建设网站百度账号管理中心
  • 建设一个用教育网站国内搜索引擎排名第一
  • 有专业做网站重庆关键词优化服务
  • 在线做免费网站网络营销策略理论
  • 拟定一个物流网站建设方案佛山市人民政府门户网站
  • 象山网站优化公司网站制作费用
  • 外贸网站制作价格表搜狗权重查询
  • 网络公关在哪些方面能发挥作用博客seo怎么做
  • 网站建设的五类成员站长工具国色天香
  • 建设工程信息网为官方网站搜索引擎营销
  • 网站做排名2015百度推广后台登陆
  • 网站打不开 域名做解析今天重大新闻
  • 网站放到iis如何做指向百度搜索推广是什么
  • 网站关键字优化合同百度网络营销的概念
  • 彩票网站做任务赚钱网站优化排名怎么做