构建

vue有自己的脚手架构建工具vue-cli,使用起来非常方便,使用webpack来集成各种开发便捷工具,比如:

代码热更新,修改代码之后网页无刷新改变,对前端开发来说非常的方便

PostCss,再也不用去管兼容性的问题了,只针对chrome写css代码,会自动编译生成支持多款浏览器的css代码

Eslint,统一代码风格,规避低级错误,对于有代码洁癖的人来说是绝对的好东西,不过有些地方的代码校验有时候也挺麻烦的-.-

bable,ES2015出来已经有一段时间了,但是不少浏览器还没有兼容ES6.有了bable,放心使用ES6语法,它会自动转义成ES5语法。

Stylus,类似于SASS/SCSS,但是可以不写{}和“:”,使用起来还是很方便的

除此之外,vue-cli已经使用node配置了一套本地服务器和安装命令等,本地运行和打包只需要一个命令就可以搞定,非常的方便

开发

vue非常好的融合了react的组件化思想和angular的指令思想。 一个vue的组件将HTML、CSS、JS代码写在一个文件里面,这样既方便编写,也方便管理和修改

Axios

在vue1.x的时候,vue的官方推荐HTTP请求工具是vue-resource,但是在vue2.0的时候将推荐工具改成了axios。

使用方式都差不多,但需要注意的是:接口返回的res并不直接是返回的数据,而是经过axios本身处理过的json对象。真正的数据在res.data里:

axios.get(url).then((res)=>{this.data =res.data

})

Vuex

vue提供了一个数据管理工具vuex,有点类似于angular中factory和service,可以进行数据上的通信。 比如存储一些公共变量或者是不同组件间的数据处理等。

这个有一些高级用法在这里不细说,想要了解的可以去官方文档看,有中文版本。

const store = new Vuex.Store({

state: {

count: 0

},

mutations: {

increment(state) {

state.count++

}

}

})

axios.get(url).then((res)=>{

this.data = res.data

})

Vue-Router

vue-router是vue的路由系统,可以用来创建单页应用。基本思想是在主页面中引入标签,然后定义路由,把router挂在到app上,然后把各个子页面渲染到view里面。使用起来还是很方便的, 跳转页面只需要

router.push('test')

获取元素节点

vue2.0废除了v-el指令,所有的节点指令修改为ref,然后通过ref来获取元素节点,如

test

...js code this.$ref.testHook

组件间的通信

一。如果是和子组件通信,则使用ref就可以实现,如:

...js codethis.$ref.testHook.add() //调用test子组件的add方法

二。使用emit来发送广播

vue2提供了一套广播机制,即一边发送广播,一边接收广播来执行相应操作。使用方法如下:

比如想要给test组件发送一个“相加”广播:

export default{

method:{

click(){

Vue.$emit('add',{}) //第二个参数可作为传递数据传送到监听端口,不需要则传空对象

}

}

}

那么test组件中就需要监听,在created方法里写

export default{

created(){

Vue.$on('add',this.add)

},

method:{

add(){this.count++}

}

}

我的GitHub地址:https://github.com/LeaderAndMaster/vue2-element

vue结合饿了么_vue2重写饿了么相关推荐

  1. 饿了么红包,饿了么活动介绍,饿了么外卖分销、饿了么外卖跟单、饿了么外卖返利跟单识别用户的方式, 外卖返利微信小程序源码

    饿了么红包,饿了么活动介绍,饿了么外卖分销.饿了么外卖跟单.饿了么外卖返利跟单识别用户的方式, 外卖返利微信小程序源码 美团/饿了么外卖CPS联盟返利公众号小程序裂变核心源码 源代码地址 http:/ ...

  2. 【笔记-vue】《imooc-vue.js高仿饿了么》、《imooc-vue 音乐app》、《imooc-vue.js源码全方位解析》

    20170709 - 20171128:<imooc-vue.js高仿饿了么> 一.第一章 课程简介 1-1课程简介 1.需求分析-脚手架工具-数据mock-架构设计-代码编写-自测-编译 ...

  3. 基于 vue2 重写饿了么App

    前言 初学vue时曾在网上搜索vue的实战项目源码,无奈大部分都是简单的demo,对于深究vue没有太大的帮助,剩下的一些大部分都是像音乐播放器之类的展示型项目,交互没有预期那么复杂.但我们实际在工作 ...

  4. 【vue开发基础】之Vue实现导入导出文件功能(基于饿了么UI)(二)

    ❤ 写在前面 如果觉得对你有帮助的话,点个小❤❤ 吧,你的支持是对我最大的鼓励~ 欢迎关注我的公众号[有更多的前端教程] 或者来看 我的个人网站 1.导入文件(使用elmentui的上传组件) < ...

  5. 饿了吗html模板,饿了么.html

    饿了么 厦门软件园3期B区 搜索饿了么商家.商品名称 {{ site.name }} {{ site.name1 }} 品质套餐 搭配齐全吃得好 立即抢购 > src="https:/ ...

  6. 饿了么红包,饿了么活动介绍,饿了么外卖分销、饿了么外卖跟单、饿了么外卖返利跟单识别用户的方式

    饿了么我们做分销返利,还是比较麻烦的这也是淘宝联盟的规则,与其说他麻烦不如说他规范,当然规范的同时不利于我们开发者的使用. 通过普通推广位PID的方式,这种方式局限性还是比较大的,因为推广位PID目前 ...

  7. android饿了么商城,ToyRoom - 饿了么开源的 Android 业务流框架

    如何优雅的解偶?这是所有开发者都面临的一个大问题,饿了么给大家提供了新的选择-ToyRoom. 大家在平时的业务开发过程中肯定遇到过这样的情况:在面向业务逻辑的编程中,一个特定的业务对象的改变可能会引 ...

  8. vue前后分离session实现_vue2 前后端分离项目ajax跨域session问题解决

    最近学习使用vuejs前后端分离,重构一个已有的后台管理系统,遇到了下面这个问题: 实现跨域请求时,每次ajax请求都是新的session,导致无法获取登录信息,所有的请求都被判定为未登陆. 1. v ...

  9. vue 多层双层全选_vue2.0 实现全选和全不选

    实现思路: 1. v-model 一个收集所有input(除全选框外)数组checkModel ,vue会动态将其checked为true的input的value值存入数组checkModel里 2 ...

最新文章

  1. 正则表达式匹配多个字符(*、+、?、{m}、{m,n})
  2. 硬盘、移动硬盘、内存卡(SD卡、TF卡)、U盘修复,格式化
  3. 学java_北京Java培训班好吗?去哪儿学
  4. 全面理解Java中的String数据类型
  5. 数据结构:二分查找python实现
  6. composer install 时遇到 Composer\Downloader\TransportException ...
  7. python中的文件备份过程
  8. 《自然》重磅新论文:女性更易患阿尔兹海默症,竟然是因为它!
  9. matlab 去掉矩阵中某些元素,怎么修改矩阵中的某些元素 或者简单点说保留矩阵中的元素...
  10. 微信电脑版调整字体大小的办法
  11. 智能电网调度技术支持系统建设方案
  12. Tekla插件(材料备料定尺工具)
  13. 别再用mybatis了,mybatis-plus 这个神级工具一发入魂
  14. ApacheCN 编程/大数据/数据科学/人工智能学习资源 2019.11
  15. LAYUI表格自动渲染
  16. 关于state和status
  17. OG0VA1B 全局曝光、高速感光芯片
  18. 编码电位器c语言程序,360°编码电位器原理
  19. 陌生但默默一统江湖的MurmurHash
  20. Duilib创建添加自定义控件

热门文章

  1. 从零开始学USB(十九、USB接口HID类设备(一)_HID描述符)
  2. css 导航界面,CSS界面组件之导航菜单
  3. nikebot NIKE AKAMAI BOT NIKE监控 nike补货监控 nike抽签 snrks
  4. 站帮网微管家 为你打通微信和Discuz论坛社区
  5. 详解Spring Boot中@ConditionalOnProperty使用方法
  6. JavaScript 预解析、对象、错误
  7. 丽江全域游:综合整治与大数据支撑的升级样本
  8. git 和 SVN 上传代码步骤
  9. 论文查重哪些行为是属于抄袭呢?
  10. MATLAB标定ZED双目摄像头