开始学习Vue2(axios和Vuex)

这篇具有很好参考价值的文章主要介绍了开始学习Vue2(axios和Vuex)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Axios

1、Axios 简介

Axios 是一个基于 promise  网络请求库 ,作用于node.j s 和浏 览器中。它是 isomorphic 的(即同一套代码可以运行在浏览器

和 node.js 中)。在服务端它使用原生  node.js http  模块,  而在

客户端 (浏览端) 则使用 XMLHttpRequests。

2、Axios 的基本语法

开始学习Vue2(axios和Vuex),学习

3、使用 axios

1.axios 必须先下载、

npm   i   axios

2.引入(main.js 文件中引入)

import axios from axios 

Vue.prototype.$http=axios ;

3.使用

this.$http.get("url").then (response=>{

console.log (response.data)

})文章来源地址https://www.toymoban.com/news/detail-828244.html

4、结合 async  await 调用 axios

² 发起 GET 请求 :

开始学习Vue2(axios和Vuex),学习发起  POST 请求 :

开始学习Vue2(axios和Vuex),学习

二、Vuex

1、什么是 vuex

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 + 库。它采 用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

开始学习Vue2(axios和Vuex),学习

2、vuex 的好处

² 能够在 vuex 中,集中管理共享的数据,易于开发和后期维护;

² Vuex 的状态存储是响应式的,当 Vue 组件从 store 中读取的时候,若 store 中的状态发生变化,能够触发响应式的渲染页面更新 (localStorage 就不会),那么相应的组件也会相应地得到高效更新。

js 原生的数据对象写法, 比起 localStorage 不需要做转换,使用方便

 限定了一种可预测的方式改变数据, 避免大项目中, 数据不小心的污染

3、什么情况下我应该使用 Vuex?

如果您不打算开发大型单页应用,使用 Vuex 可能是繁琐冗余的。确

实是如此——如果您的应用够简单,您最好不要使用 Vuex。一个简

单的  store 模式就足够您所需了。但是,如果您需要构建一个中大

型单页应用,您很可能会考虑如何更好地在组件外部管理状态,Vuex

将会成为自然而然的选择。

4、Vuex 的基本使用

1  安装 vuex 依赖包

npm install vuex--save

2  导入 vuex 

import Vuex from vuex 

Vue.use(Vuex)

3 创建 store 对象

const store =new vuex.store({

//state 中存放的就是全局共享的数据

state: {count:0}

})

4  store 对象挂载到 vue 实例中

new Vue({

el: ”#app ”,

render: h => h(app),

router,

//将创建的共享数据对象,挂载到 vue 实例中

//所有的组件,就可以从 store 中获取全局数据

store

})

5、vuex 中的核心概念

State

state 提供唯一的公共数据源,所有共享数据都要统一放到 store state 中进行存储

const store = new Vuex.Store({

state: { count:0 }

})

this.$store.state.全局数据名称

Mutation

通过 mutation 修改 store 中的数据

1  只能通过 mutation 变更 store 数据,不可以直接操作 store中的数据

2 通过这种方式虽然操作繁琐,但可以集中监控所有数据变化

//定义 Mutations

const store=new Vuex.Store({

state: { count:0 },

Mutations: {

//变更状态

state.count++

}

}

})

//触发 mutation

Methods: {

Handlel(){

this.$store.commit(‘add ’)

        }

}

注:在 mutation 中不能写异步代码

> Action

Action 用于处理异步任务

如果通过异步操作变更数据,必须通过 Action,而不能使用 mutation,

但是在 action 中还是通过触发 mutation 的方式间接变更数据

开始学习Vue2(axios和Vuex),学习

setTimeout(() =>{

        context.commit(‘add ’)

                },1000)

        }

})

//触发 action

Methods: {

        Handle(){

                This.$store.dispatch(‘addAsync ’)

        }

}

 Getter

Gettr t 用于对 store 中的数据进行加工处理形成新的数据

1 Getter 可以对 store 中已有数据加工处理后形成新的数据,类似Vue 的计算属性

2 Store 中数据发生变化,Getter 的数据也会跟着变化

//定义 Getter

Const  store =new Vuex.store({

        State: {count:0},

                Getter: {

                        showNum:state =>{

                        Return ‘当前最新的数据是【‘+state.count+ ’】’

                    }

       }

})

到了这里,关于开始学习Vue2(axios和Vuex)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue2:组件间通信框架Vuex

    功能介绍: 简单说就是 Vue 项目中,各个组件间通信的一种框架 相较于之前的 全局事件总线 ,该框架更实用! 提高了代码的复用率,把核心业务代码,集中到 store 中,这样,一处实现,处处调用。 原理: VC 调用 actions actions调用mutations mutations调用state VC读取state 完美闭环

    2024年02月19日
    浏览(31)
  • Vue3最佳实践 第六章 Pinia,Vuex与axios,VueUse 4(axios)

      axios 是一个基于 Promise 的 HTTP 客户端,不仅可以与 vue.js 一起使用,还可以与其他前端框架以及后端 Node.js 一起使用。当你想从包括后端服务器在内的外部服务获取数据时,可以使用axios 中的方法很方便的获得数据内容。在本文档中,我们将介绍如何在 vue.js 版本 3 的环境

    2024年02月07日
    浏览(38)
  • Springboot+Flask+Neo4j+Vue2+Vuex+Uniapp+Mybatis+Echarts+Swagger+JWT+Nginx+VueRouter综合项目学习笔记【包括项目部署】

    项目访问入口 Neo4j高性能图数据库从入门到实战 教程博客:Neo4j 开启命令 医学知识图谱问答系统 neo4j知识图谱 Vue+flask 中药中医方剂大数据可视化系统 ECharts数据可视化项目、 D3js: 数据可视化入门D3.js 展示地址:数据可视化 子绝父相 立即执行函数(function(){})(); ECharts官网:

    2024年02月03日
    浏览(43)
  • Vue2向Vue3过度Vuex核心概念mutations

    1.定义mutations 2.格式说明 mutations是一个对象,对象中存放修改state的方法 3.组件中提交 mutations 4.练习 1.在mutations中定义个点击按钮进行 +5 的方法 2.在mutations中定义个点击按钮进行 改变title 的方法 3.在组件中调用mutations修改state中的值 5.总结 通过mutations修改state的步骤 1.定义

    2024年02月11日
    浏览(44)
  • Vue2:Vuex中使用mapMutations和mapActions

    上一节,我们学会在 vc 的 computed 模块中,使用 mapState和mapGetters 来简化代码 这一节,我们学习在 vc 的 methods 模块中,使用 mapMutations和mapActions 来简化代码 在 vc 的 methods 中,我们会使用到 store 的 dispatch 和 commit 。 如果涉及到许多的方法都要用到 store 那么,这个时候,就可

    2024年02月20日
    浏览(42)
  • 【vue2】vuex超超超级详解!(核心五大配置项)

    🥳博       主: 初映CY的前说(前端领域) 🌞个人信条: 想要变成得到,中间还有做到! 🤘 本文核心 :vuex基础认识、state、getters、mutations  actions、modules使用 目录(文末有原素材喔)  一、vuex介绍 1.vuex概念引入: 2.为什么要有vuex 3.Vuex使用场景 4.vuex工作流程: 二、五大

    2024年02月03日
    浏览(34)
  • vue2(Vuex)、vue3(Pinia)、react(Redux)状态管理

    Vuex 是一个专为 Vue.js应用程序开发的状态管理模式。它使用集中式存储管理应用的所有组件的状态,以及规则保证状态只能按照规定的方式进行修改。 State(状态) :Vuex 使用单一状态树,即一个对象包含全部的应用层级状态。这个状态树对应着一个应用中的所有状态。 Gett

    2024年01月23日
    浏览(48)
  • 10 使用Vue+axios+Vuex实现登录后前端数据本地化存储实战

    这已经是《 Vue + SpringBoot前后端分离项目实战 》专栏的前端部分第8篇博客了, 服务端部分 由天哥(天哥主页)负责,目前专栏目录如下: Vue + SpringBoot前后端分离项目实战 - 前端部分 1. 手把手带你做一套毕业设计-征程开启 2. 我应该把毕业设计做到什么程度才能过关? 3

    2024年02月16日
    浏览(41)
  • 【Vue2】 axios库

    认识Axios库 为什么选择Axios库 在游览器中发送XMLHttpRequests请求 在node.js中发送http请求 支持Promise API 拦截请求和响应 转换请求和响应数据 支持多种请求 安装Axios axios发送请求 常见的配置选项 简单请求 get或者post请求 post的参数第二个是data 也可以这样写 可以给Axios设置公共的

    2024年02月11日
    浏览(35)
  • vue2+webpack升级vue3+vite,在vue3组合式编程中使用vuex

    同学们可以私信我加入学习群! 我的项目是从vue2+webpack升级为vue3+vite,这种升级工作,其实最重要的不是如何快速准确地把原有vue2项目全部重构为vue3项目,因为这是不现实的。 升级工作一定是一个长久的持续过程,所以如何保证旧的vue2项目与新的vue3模块之间互相兼容,才

    2024年01月18日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包