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

网页设计学生作业步骤seo推广费用需要多少

网页设计学生作业步骤,seo推广费用需要多少,江苏省工程建设标准定额网站,事业单位网站建设方案策划书文章目录 一、vuex简介1.1 概述1.2 核心 二、使用2.1 安装2.2 创建store模块2.3 在src/store/index.js中写入内容2.4.在src/main.js中导入并使用store实例2.5.在views新建vuex目录,添加Page1.vue和Page2.vue文件2.6.配置路由2.7.在LeftNav.vue添加内容 三、存取值3.1 state直接…

文章目录

  • 一、vuex简介
    • 1.1 概述
    • 1.2 核心
  • 二、使用
    • 2.1 安装
    • 2.2 创建store模块
    • 2.3 在src/store/index.js中写入内容
    • 2.4.在src/main.js中导入并使用store实例
    • 2.5.在views新建vuex目录,添加Page1.vue和Page2.vue文件
    • 2.6.配置路由
    • 2.7.在LeftNav.vue添加内容
  • 三、存取值
    • 3.1 state直接取值
    • 3.2 getters取值
    • 3.3 mutations存值
    • 3.4 actions存值
    • 3.5 发送ajax请求获取后台数据

一、vuex简介

1.1 概述

Vuex是一个专为Vue.js应用程序开发的状态管理模式。它可以帮助我们在应用程序中管理和共享状态,使得不同组件之间的数据共享更加简单和可预测。

在Vue.js应用程序中,组件之间的通信是通过props和事件来实现的。然而,当应用程序变得复杂时,组件之间的数据传递和状态管理可能会变得困难和混乱。这时候,Vuex就派上了用场。

通过使用Vuex,我们可以将应用程序的状态集中管理,使得状态的变更和获取变得更加简单和可控。Vuex还提供了一些高级特性,如模块化组织、插件系统和严格模式,以满足不同应用程序的需求。

1.2 核心

State(状态):State是应用程序的状态存储,它是一个响应式的数据源。在Vuex中,我们可以定义和管理应用程序的状态,这些状态可以被多个组件共享和访问。

Mutations(变更):Mutations是用于修改状态的方法。它们是同步的操作,用于改变State中的数据。在Vuex中,我们可以定义多个Mutations,每个Mutation都有一个字符串类型的事件名和一个回调函数,用于修改State中的数据。

Actions(动作):Actions是用于触发异步操作的方法。它们可以包含任意异步操作,如网络请求、定时器等。Actions通过调用Mutations来修改State中的数据。在Vuex中,我们可以定义多个Actions,每个Action都有一个字符串类型的事件名和一个回调函数,用于执行异步操作。

Getters(获取器):Getters是用于从状态中获取数据的方法。它们可以对State中的数据进行计算和过滤,并返回一个新的值。在Vuex中,我们可以定义多个Getters,每个Getters都有一个字符串类型的事件名和一个回调函数,用于获取计算后的数据。

二、使用

2.1 安装

1、node.js10 输入以下指令进行安装

npm install vuex -S

2、node.js18 输入以下指令进行安装

npm i -S vuex@3.6.2

在这里插入图片描述

2.2 创建store模块

在这里插入图片描述

2.3 在src/store/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实例

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import axios from '@/api/http'
import VueAxios from 'vue-axios'
import router from './router'
import store from './store'//开发环境下才会引入mockjs
process.env.MOCK && require('@/mock')Vue.use(ElementUI);
Vue.use(VueAxios,axios)
Vue.config.productionTip = false/* eslint-disable no-new */
new Vue({el: '#app',data(){return{Bus: new Vue({})}},router,store,components: { App },template: '<App/>'
})

2.5.在views新建vuex目录,添加Page1.vue和Page2.vue文件

<template><div><h1>这是页面1</h1></div>
</template><script>
export default {name: "Page1"
}
</script><style scoped></style>
<template><div><h1>这是页面2</h1></div>
</template><script>
export default {name: "Page1"
}
</script><style scoped></style>

2.6.配置路由

import Page1 from '@/views/vuex/Page1'
import Page2 from '@/views/vuex/Page2'#添加到与TopNav同级的地方
{path: '/vuex/Page1',name: 'Page1',component: Page1
},{path: '/vuex/Page2',name: 'Page2',component: Page2
}

2.7.在LeftNav.vue添加内容

<el-menu-itemindex="/vuex/Page1"key="'key_999"><span>Vuex页面1</span></el-menu-item><el-menu-itemindex="/vuex/Page2"key="'key_1000"><span>Vuex页面2</span></el-menu-item>

三、存取值

3.1 state直接取值

修改src/store/state.js

export default {name: 'Vuex学习'
}

修改src/views/vuex/Page1.vue的内容

<template><div><h1>这是页面1========{{msg}}</h1><p>state直接取值</p><button @click="func1">state直接取值</button></div>
</template><script>
export default {name: "Page1",data(){return{msg: null}},methods:{func1(){this.msg = this.$store.state.name;}}
}
</script><style scoped></style>

在这里插入图片描述

3.2 getters取值

修改src/store/getters.js

export default {getName(state){return state.name;}
}

修改Page1.vue的内容

#div中添加
<p>getters取值</p>
<button @click="func2">getters取值</button>#methods中添加
func2(){this.msg = this.$store.getters.getName;
}

在这里插入图片描述

3.3 mutations存值

修改mutations.js的内容

export default {setName(state, payload) {state.name = payload.name;}
}

修改Page1.vue

#div中添加
<p>mutations存值</p>
<button @click="func3">mutations存值</button>#methdos中添加
func3(){this.$store.commit('setName',{name: '这是修改后的Vuex学习'});
}

修改Page2.vue

- <template><div><h1>这是页面2===={{msg}}</h1></div>
</template><script>
export default {name: "Page2",data(){return{msg: null}},created() {this.msg = this.$store.state.name;}
}
</script><style scoped></style>

点击page1按钮page2改变
在这里插入图片描述

3.4 actions存值

修改Page1.vue的内容,删除data中的msg,改为computed属性

computed:{msg(){return this.$store.state.name;}
}

修改store/actions.js

export default {setNameAsync(context, payload) {//context指的是vuex的实例//等价于this.$storesetTimeout(function () {context.commit('setName',payload);},6000)}
}

修改Page1.vue

#div中添加
<p>actions存值</p>
<button @click="func4">actions存值</button>#methods中添加
func4(){this.$store.dispatch('setNameAsync',{name: '这是修改后的Vuex学习--action'});
}

在这里插入图片描述

3.5 发送ajax请求获取后台数据

api/action.js添加

'VUEX_INFO': '/vuex/queryVuex',//vuex异步获取数据

修改Page1.vue

- #div中添加
<p>后台ajax改变值</p>
<button @click="func5">后台ajax改变值</button>#methods中添加
func5(){this.$store.dispatch('setNameAjax',{_this: this});}

修改actions.js

export default {setNameAsync(context, payload) {//context指的是vuex的实例//等价于this.$storesetTimeout(function () {context.commit('setName', payload);}, 3000)},setNameAjax(context, payload) {let _this = payload._this;let url = _this.axios.urls.VUEX_INFO;let params = {resturantName: '这是ajax的修改'}_this.axios.get(url, {params}).then(resp=>{if(resp.data.success){context.commit('setName',{name: resp.data.msg})}}).catch(err=>{})}
}

在这里插入图片描述

http://www.ds6.com.cn/news/16822.html

相关文章:

  • 跨境电商网站建设方案书高端网站优化公司
  • 网站开发经典案例国际外贸网络交易平台
  • 在线设计图案网站的seo 如何优化
  • 淘宝客网站怎么做最有效的15个营销方法
  • 登不上学校的网站该怎么做jsurl中文转码
  • 大型企业网站建设如何做一个自己的网站呢
  • 菏泽做网站推广南京seo网站优化推广
  • 潍坊个人做网站的公司网络营销文案策划都有哪些
  • 贵州建设厅网站备案人员查询域名注册网站哪个好
  • 网站建设地图怎么设置网站seo优化运营
  • 为什么公司网站打不开营销推广方式有哪些
  • asp网站可运行jsp吗建网站怎么赚钱
  • 网站新闻怎么写电脑优化软件哪个好用
  • 做网站国内阿里云虚拟主机多少钱百度账号人工客服
  • 网站建设项目收获搭建一个网站的流程
  • 深圳网站开发工程师全媒体广告加盟
  • 网站案例上海南宁seo网站排名优化公司
  • 做性的网站抖音关键词优化
  • 桥西做网站有没有专门做策划的公司
  • 南京网站设计制作百度推广的广告真实可信吗
  • 外国人做的学汉字网站四川旅游seo整站优化站优化
  • 0317网站建设全网搜索指数
  • e福州怎么交医保seo推广收费标准
  • wordpress汽车模板下载南宁百度seo软件
  • 天王手表官方网站优化设计英语
  • 怎么为自己公司做网站百度导航
  • 做博彩 网站违法吗个人网页制作成品欣赏
  • 网站流量大小对网站有什么影响免费发帖的平台有哪些
  • 自己做好的网站如何发布广州最新新闻
  • 冷水滩网站建设阿里妈妈推广网站