Vue 全家桶介绍-超详细教程

技术Vue 全家桶介绍-超详细教程 Vue 全家桶介绍-超详细教程Vue 全家桶介绍-超详细教程Vue 全家桶介绍Vue有著名的全家桶系列,包含了vue-router(http://router.vue

Vue系列水桶入门-超详细教程。

Vue系列水桶入门-超详细教程。

Vue 全家桶介绍

Vue有著名的家族木桶系列,包括vue-router(http://router . vuejs . org)、vuex(http://vuex.vuejs.org)和vue-resource(https://github.com/pagekit/vue-resource)。此外,构建工具vue-cli和sass样式是完整vue项目的核心组件。

可以总结如下:1 .项目构建工具;2.路由;3.国家管理;4.http请求工具。

下面单独介绍。

Vue的两个核心思想:组件化和数据驱动。组件化:将整体拆分为可重用的个体,数据驱动:通过数据变化直接影响bom显示,避免dom操作。

1.Vue-cli是快速构建这个单页应用程序的支架。

#全局安装vue-cli。

$ npm安装-全局vue-cli

#基于webpack模板创建新项目。

$ vue init webpack my-project

#安装依赖项,开始。

$ cd我的项目

$ npm安装

$ npm运行开发

第二,vue路由器。

安装:npm installvue-router。

如果在模块化项目中使用,则必须通过Vue.use()显式安装路由功能:

从' vue '导入Vue

从“虚拟路由器”导入虚拟路由器

Vue.use(VueRouter)

另外,注意在使用中,vue的transition属性可以用来渲染切换页面的效果。

三.vuex

vuex为vue.js应用开发的状态管理可以理解为全局数据管理。Vuex主要由五个部分组成:状态动作、突变、吸气和吸气。

使用流程是:以上四个部分除了mudle可以在组件中直接调用,

1、状态

类似vue对象的数据用于存储数据和状态。存储的数据是响应的。如果数据发生变化,依赖于数据的组件也会相应地发生变化。

获取状态的两种方法示例:

1 . store . getter[' GetRateUserInfo ']

2.mapgetter({ 0

Userinfo : '登录/userinfo ',//用户信息。

Menulist:' get menulist ',//审批运费率审批。

user info : ' getrateuserinfo '//rate用户信息。

})

注意:您可以通过映射状态将全局state和getters映射到当前组件的计算属性。

2、行动

Action由store.dispatch方法触发:action支持异步调用(可以调用api),突变只支持操作同步,action提交突变不直接改变状态。

例如:

const store=new Vuex。商店({ 0

状态: {

计数: 0

},

突变: {

增量(状态){ 0

状态.计数

}

},

操作: {

增量(上下文){ 0

context.commit('increment ')

}

}

})

Action函数接受与存储实例具有相同方法和属性的上下文对象,因此您可以调用context.commit提交一个突变,或者通过context.state和context.getterss获取状态和getter.

在实践中,我们经常使用ES2015的参数解构来简化代码(尤其是当我们需要多次调用commit时):

操作:{

增量({ commit }){ 0

提交(“增量”)

}

}

3、突变

每个突变都有一串事件类型(type)和一个回调函数(handler).这个回调函数是我们实际改变状态的地方,它会接受状态作为第一个参数。

4、吸气剂

Vuex允许我们在存储中定义“getter”(可以认为是存储的计算属性)。就像计算属性一样,getter的返回值根据其依赖关系进行缓存,只有当其依赖关系值发生变化时才会重新计算。

const getters={

getRateInitData: state=state . rateinitdata,

getchooseratobj : state=state . chooseratobj,

getsearchreadparams 3360 state=state . searchreadparams,

getsearchlateresult : state=state . searchlateresult,

getrateuserinfo : state=state。RateUserInfo,

getmenulist : state=state . menulist,

getratequeryparams 3360 state=state . ratequeryparams,

getratequeryresult : state=state . ratequeryresult,

getcheckratedetailparams 3360 state=state . checkratedetailparams,

getreferencecondition : state=state。参考条件,

getWaitApprovalParams:状态=state.waitApprovalParams

}

mapGetters辅助函数

mapGetters辅助函数仅仅是将商店中的吸气剂映射到局部计算属性:

四、axios

axios是一个超文本传送协议(超文本传输协议的缩写)请求包,vue官网推荐使用axios进行超文本传送协议(超文本传输协议的缩写)调用。

安装:

国家预防机制安装axios -保存

例子:

1.发送一个得到请求

//通过给定的身份来发送请求

axios.get('/userID=12345 ')。然后(函数(响应){ 0

console.log(响应);

})。catch(函数(err))

控制台。日志(err);

});

//以上请求也可以通过这种方式来发送

axios.get('/user ',{ 0

参数:{

ID:12345

}

})。然后(函数(响应){ 0

console.log(响应);

})。catch(函数(err))

控制台。日志(err);

});

2、发送一个邮政请求

axios.post('/user ',{ 0

名字: '弗雷德,

姓氏: '燧石'

})。然后(函数)

控制台。日志(RES);

})。catch(函数(err))

控制台。日志(err);

});

具体参考:https://www .健叔。com/p/df 464 b 26 AE 58

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/52096.html

(0)

相关推荐

  • 英尺和米怎么换算,英尺、市尺、米毫米之间怎么换算

    技术英尺和米怎么换算,英尺、市尺、米毫米之间怎么换算一英尺和米怎么换算、概念不同: 市尺的长度是我国根据国际标准重新度量了原有的市尺,使之容易与公尺进行折算。英尺——在英语国家中,古代和现代各种以人脚长度为依据的长度计量

    生活 2021年10月30日
  • java项目会用到main方法吗(java main方法可以有几个)

    技术Java main方法面试题有哪些本篇内容主要讲解“Java main方法面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java main方法面试题有哪些”吧

    攻略 2021年12月22日
  • #define do{...}while(0)形式的意义,转载)

    技术#define do{...}while(0)形式的意义,转载) #define do{...}while(0)形式的意义(转载)#define do{...}while(0)这种奇怪形式的宏定义经

    礼包 2021年11月29日
  • 怎么使用Python功能

    技术怎么使用Python功能这篇文章主要讲解了“怎么使用Python功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python功能”吧!变量赋值正如函数*ar

    攻略 2021年10月29日
  • ORA-00313 ORA-00312 redo日志报错怎么处理

    技术ORA-00313 ORA-00312 redo日志报错怎么处理小编给大家分享一下ORA-00313 ORA-00312 redo日志报错怎么处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家

    攻略 2021年11月17日
  • mybatis中返回值应该配置什么(mybatis中select方法怎么写)

    技术Mybatis Select Count(*)的返回值类型是什么本篇内容介绍了“Mybatis Select Count(*)的返回值类型是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就

    攻略 2021年12月21日