> 首页 > 科技 > 数码 > vue全家桶有哪些

vue全家桶有哪些

来源:本站 作者:佚名 时间:03-26 手机版

vue全家桶有哪些?Vue有著名的全家桶系列,包含了vue-router,vuex, vue-resource。再加上构建工具vue-cli,sass样式,就是一个完整的vue项目的核心构成。

概括起来就是:1.项目构建工具、2.路由、3.状态管理、4.http请求工具。

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

一、Vue-cli是快速构建这个单页应用的脚手架,

# 全局安装 vue-cli

$ npm install --global vue-cli

# 创建一个基于 webpack 模板的新项目

$ vue init webpack my-project

# 安装依赖,走你

$ cd my-project

$ npm install

$ npm run dev

二、vue-router

安装:npm installvue-router

如果在一个模块化工程中使用它,必须要通过 Vue.use() 明确地安装路由功能:

import

Vue

from'vue'

import

VueRouter

from'vue-router'

Vue.use(VueRouter)

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

三、vuex

vuex为专门为vue.js应用程序开发的状态管理可以理解为全局的数据管理。vuex主要由五部分组成:state action、mutation、getters、mudle组成。

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

1、state

类似vue 对象的data, 用来存放数据以及状态。存放的数据为响应式,如果数据改变,那么依赖数据的组件也会发生相应的改变。

获取state的两种方式例子:

1.store.getters['getRateUserInfo']

2. ...mapGetters({

UserInfo: 'login/UserInfo', // 用户信息

menuList: 'getMenuList', // approve 运价审批

RateUserInfo: 'getRateUserInfo' // Rate用户信息

})

注意:

可以通过

mapState

把全局的

state

getters

映射到当前组件的

computed

计算属性中。

2、actions

Action 通过 store.dispatch 方法触发:action支持异步调用(可以调用api),mutation只支持操作同步,并且action提交的是 mutation,而不是直接变更状态。

例如:

const store = new Vuex.Store({

state: {

count: 0

},

mutations: {

increment (state) {

state.count++

}

},

actions: {

increment (context) {

context.commit('increment')

}

}

})

Action 函数接受一个与 store 实例具有相同方法和属性的 context 对象,因此你可以调用 context.commit 提交一个 mutation,或者通过 context.state 和 context.getters 来获取 state 和 getters。

实践中会经常用到 ES2015 的 参数解构来简化代码:

actions

:{

increment

({

commit

}){

commit('increment')

}

}

3、mutation

每个mutation 都有一个字符串的 事件类型(type) 和一个 回调函数(handler)。这个回调函数就是实际进行状态更改的地方,并且它会接受 state 作为第一个参数。

4、getters

Vuex 允许在 store 中定义“getter”(可以认为是 store 的计算属性)。就像计算属性一样,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算

const getters = {

getRateInitData: state => state.rateInitData,

getchooseRateObj: state => state.chooseRateObj,

getSearchRateParams: state => state.searchRateParams,

getSearchRateResult: state => state.searchRateResult,

getRateUserInfo: state => state.RateUserInfo,

getMenuList: state => state.menuList,

getRateQueryParams: state => state.rateQueryParams,

getRateQueryResult: state => state.rateQueryResult,

getCheckRateDetailParams: state => state.checkRateDetailParams,

getReferenceCondition: state => state.referenceCondition,

getWaitApprovalParams: state => state.waitApprovalParams

}

mapGetters 辅助函数

mapGetters 辅助函数仅仅是将 store 中的 getter 映射到局部计算属性:

四、axios

axios是一个http请求包,vue官网推荐使用axios进行http调用。

安装:

npm install axios --save

例子:

1.发送一个GET请求

//

通过给定的

ID

来发送请求

axios.get('/user?ID=12345')

.then(function(response){

console.log(response);

})

.catch(function(err){

console.log(err);

});

//

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

axios.get('/user',{

params:{

ID:12345

}

})

.then(function(response){

console.log(response);

})

.catch(function(err){

console.log(err);

});

2

发送一个

POST

请求

axios.post('/user',{

firstName:'Fred',

lastName:'Flintstone'

})

.then(function(res){

console.log(res);

})

.catch(function(err){

console.log(err);

});

相关推荐:

2023十大收缩毛孔的护肤品排行榜

vue全家桶有哪些

2023十佳女生去黑头的最好产品排名

vivo手机更改图标外观

十款最简单最有效的去黑头产品推荐

口碑最好的去黑头产品排行榜10强

vivo直接解除密码

家用滚动式干衣机排行榜

标签: [db:标签]

声明:《vue全家桶有哪些》一文由排行榜大全(佚名 )网友供稿,版权归原作者本人所有,转载请注明出处。如果您对文章有异议,可在反馈入口提交处理!

最近更新

  • 2023十大收缩毛孔的护肤品排行榜

    当你在30岁的时候,皮肤就会出现老化,出现松弛,这时会引起毛孔粗大。所以爱美的女性就会想尽各种办法来收缩毛孔,如果护肤要想做到位的话,就得用对...

    数码 日期:2023-03-26

  • 如何辨别mcm钱包真假

    1、看铜牌:铜牌是判定产品真伪的重要部位,如果铜牌上的LOGO字迹不清晰或者铜牌表面不光滑, 就有可能是仿制品,正品的MCM铜牌 LOGO和番号是非常清...

    百科 日期:2023-03-26

  • vue全家桶有哪些

    vue全家桶有哪些?Vue有著名的全家桶系列,包含了vue-router,vuex, vue-resource。再加上构建工具vue-cli,sass样式,就是一个完整的vue项目的核心...

    数码 日期:2023-03-26

  • 2023十佳女生去黑头的最好产品排名

    对爱美的女生来说,黑头在脸上是件烦恼的事情,如果不及时清理会引起毛孔堵塞,影响外表,甚至会导致皮肤发炎,所以我们要采用一些去黑头的产品进行保...

    数码 日期:2023-03-26

  • 能代表五字的字有哪些

    五花八门、五谷丰登、五彩缤纷、五颜六色、五光十色、五湖四海、五脏六腑、五体投地、五大三粗、五马分尸、五花大绑、五彩斑斓等。...

    百科 日期:2023-03-26

  • vivo手机更改图标外观

    若需要修改vivo手机桌面软件图标,可以进入手机i主题--主题--下载其他主题应用来更改软件图标。具体操作步骤(以vivo Y67为例):1、待机桌面进入...

    数码 日期:2023-03-26

  • 如何辨别LV衣服的真假

    新LV手袋会配有防尘袋,防尘袋是信封状的,没有抽绳;颜色浅黄,在“信封”的封口处有大写的“LOUIS VUITTON”字样,字体为深棕色;LV使用油蜡浸泡过的...

    百科 日期:2023-03-26

  • 十款最简单最有效的去黑头产品推荐

    在这个爱美的时代,不管是型男还是靓女都非常注意自己的形象。但是黑头无处不在,几乎每个人脸上都会长黑头,鼻子上是最多最明显的部位,这不仅影响...

    数码 日期:2023-03-26

邮箱不能为空
留下您的宝贵意见