vue.js全家桶是什么

vue.js全家桶是完整的vue项目的核心构成,包括vue-router、vuex、vue-resource、vue-cli和sass样式。vue-cli是快速构建单页应用的脚手架。

vue.js全家桶是什么

vue全家桶:

包含了vue-router,vuex,vue-resource,再加上构建工具vue-cli,sass样式,这些是一个完整的vue项目的核心构成。

(学习视频分享:javascript视频教程)

概括起来就是:

立即学习“前端免费学习笔记(深入)”;

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 的 参数解构 来简化代码(特别是我们需要调用 commit 很多次的时候):

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);});

登录后复制

相关推荐:vue.js教程

以上就是vue.js全家桶是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3021670.html

(0)
上一篇 2025年3月13日 05:47:49
下一篇 2025年2月28日 19:23:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue.js怎样定义变量

    vue.js定义变量的方法:首先定义一个vue模块;然后使用const定义变量,并使用export对外暴露;最后在需要使用到全局变量的模块中进行导入即可。 本教程操作环境:windows10系统、vue2.9版,该方法适用于所有品牌电脑。 …

    2025年3月13日
    200
  • vue.js特性是什么?

    Vue.js特性:1、MVVM模式;2、组件化,可以扩展HTML元素,封装可重用的代码;3、指令,作用是当其表达式的值改变时相应地将某些行为应用到DOM上;4、双向数据绑定;5、虚拟DOM;6、状态管理。 Vue.js是一套构建用户界面(u…

    2025年3月13日
    200
  • vue.js去哪下载

    vue.js可以去vue官网下载,其下载链接为“vuejs.org/v2/guide/installation.html”,然后用“”标签引入vue.js即可使用vue.js。 本教程操作环境:Windows7系统、vue2.5.16版,该…

    2025年3月13日 编程技术
    200
  • 怎么用vue.js实现双向绑定?

    vue.js采用数据劫持结合“发布者-订阅者”模式的方式,通过Object.defineProperty()来劫持各个属性的setter、getter,在数据变动时发布消息给订阅者,触发相应的监听回调,从而实现双向绑定。 本教程操作环境:w…

    2025年3月13日 编程技术
    200
  • vue.js为什么不能支持ie8?

    原因:1、ie8及以下版本不支持Object.defineProperty方法,但这个是vue实现响应式的所必须的,所以从Vue的源码来看根本就无法支持IE8;2、Vue需要支持Promise的支持,IE8不支持Promsie。 在从Vue…

    2025年3月13日
    200
  • vue.js怎么用less?

    本教程操作环境:windows7系统、vue2.9版,该方法适用于所有品牌电脑。 vue使用less 依赖下载 1、首先使用npm下载依赖; 立即学习“前端免费学习笔记(深入)”; npm install –save less less-…

    2025年3月13日 编程技术
    200
  • vue.js如何上传文件

    vue.js上传文件的方法:可以使用FormData对象实现文件上传,FormData对象可以组装一组用XMLHttpRequest发送请求的键/值对.它可以灵活方便的发送表单数据。 该方法适用于所有品牌电脑 vue.js上传文件的方法: …

    2025年3月13日
    200
  • vue.js怎么实现页面传值

    vue.js实现页面传值的方法:1、使用query传值,代码为【var name=this.$route.query.name】;2、使用params传值,代码为【params: { usersitelist: ‘userlis…

    2025年3月13日
    200
  • vue.js怎么获取input里面的值

    vue.js获取input里面值的方法:1、使用【$.ref】来标识元素,点击submit方法,【this.$ref. 】获取内容;2、使用【v-model】双向绑定,点击submit,【this.upTitleArea】获取内容。 本教程…

    2025年3月13日 编程技术
    200
  • vue.js如何给对象属性赋值呢

    vue.js给对象属性赋值的方法:首先引入vue文件并修改title标签内容;然后在标签内插入语句;接着调用【created()】函数;最后在【mounted()】中给obj对象属性重新赋值。 本教程操作环境:windows7系统、Vue2…

    2025年3月13日 编程技术
    200

发表回复

登录后才能评论