vue的饿了么写作感受】的更多相关文章

1.在重复使用的组件中,要把重复使用组件的需要在数据的请求的地方设置为在富组件中,通过props船只到子组件,这样在重复调用次组件的时候既可以很好的避免组件的值的冲突 2.getData的使用,把所有的axios请求都在getData中使用,然后在请求的action中进行引入然后进行数据的处理 mutation-type mutation-type是对mutation的使用,是对mutation方法的命名 在vscode中分子显示不全的问题 点击查看--->命令面板---->输入{{fetch…
无论是静态网页还是动态交互网页,实现原则是将他们分块,然后各个击破. 很明显的饿了么首页分为三个部分(组件), 上面的头部(商家信息), 中间路由 购物车 每部分先占住自己位置,然后挨个将这三部分分别实现完整. 我理解的vue里,index.html好比是车轱辘,main.js就好比是变速箱,App.vue就好比是汽车方向盘和档把子,其他各个组件就好比是方向盘上的喇叭,转向等等,一环扣一环的关系. 我们操作是方向盘,就是写App.vue里的各种组件.当然引入一些工具文件时候别忘了在main.js…
1.vue cli给我们提供了npm run build命令打包项目,在packa.json文件中scripts对象中有build属性,当我们执行npm run build时,就执行build对应的"node build/build.js"脚本 build完成后显示 进入项目文件夹,找到dist文件夹,这些是打包后产生的文件 2.webpack打包过程中会将css和js文件单独提取出来,且会根据path存放进相应的文件夹下,形成如上图的根目录,文件名是根据内容产生的哈希值,文件内容改变…
1.flex 属性是 flex-grow.flex-shrink 和 flex-basis 属性的简写属性. flex-grow 一个数字,规定项目将相对于其他灵活的项目进行扩展的量. flex-shrink 一个数字,规定项目将相对于其他灵活的项目进行收缩的量. flex-basis 项目的长度.合法值:"auto"."inherit" 或一个后跟 "%"."px"."em" 或任何其他长度单位的数字.…
1.数据传递的理解 在App.vue中用到了header组件,首先注册组件 components: { 'v-header': header } 然后才能引用 <v-header :seller="seller"></v-header> :seller="seller"的意思是将seller对象传递给v-header中的seller,而v-header中从哪里获得seller呢? 通过props从父组件中获得,且要指定数据类型 export…
1.页面骨架开发 1.1组件拆分 手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分. <meta name="viewport" content="width=device-width,inital-scale=1.0, maximum-scale=1.0,user-scalab…
以下纯属个人使用两个框架的感想和体会: 不知道你们是否有这种感觉~ 我vue和react都用过一段时间,但是vue给我感觉就是经常会忘记语法,需要对照文档才知道怎么写( 难不成是我没喝六个核桃的原因吗? ),但是react却很少需要查阅文档( 难不成是我react用的少? ). 可能是因为我vue2用的比较多,在之前的公司~ 而vue3更趋向于react了( react: "你在模仿我?",  vue撩了一下本就不多的秀发, 脸部红心不跳的说道:"去其糟粕取其精华吗"…
http://www.mtons.com/content/1819.htm http://www.tuicool.com/articles/F7BnaiY https://segmentfault.com/a/1190000007784366 http://www.tuicool.com/articles/7zUruij https://segmentfault.com/a/1190000008018314 moment组件 https://github.com/moment/moment/…
//如下情况,gutter间距会失效 <el-row :gutter="20"> <el-col :span="12" style="border:1px solid #aaa;border-radius: 5px;padding:10px 0;display: inline-block;"> </el-col> <el-col :span="12" style="borde…
自己写的例子都是好好的,调试了半天,在项目里怎么都出不来 最终终于找到原因: 在上传文件时要做进度显示需要用到xhr.upload.onprogress事件,此时如果你的项目里用到mock.js模拟数据的话则无法触发onprogress事件 el-upload的源码中 const xhr = new XMLHttpRequest() 而mockjs会重新声明一个XMLHttpRequest导致el-upload的progress失效 这时候只要我们保证后台接口都调试完成的状态下 注掉一行引用的m…
这里说的Vue中的路由是指前端路由,与后端路由有所区别.我们可以使用url来获取服务器的资源,而这种url与资源的映射关系就是我们所说的路由.对于单页面程序来说,我们使用url时常常通过hash的方法切换页面,即我们常用的锚点.比如: <a href="#here">click me</a> /*跳转到对应的锚点*/ <!-- ... --> <div id="here">you find me</div>…
简单介绍 React--Facebook创建的JavaScript UI框架.它支撑着包括Instagram在内的大多数Facebook网站.React与当时流行的jQuery,Backbone.js和Angular 1等框架不同,它的诞生改变了JavaScript的世界.其中最大的变化是React推广了Virtual DOM(虚拟DOM)并创造了新的语法--JSX,JSX允许开发者在JavaScript中书写HTML(译者注:即HTML in JavaScript). Vue致力解决的问题与R…
http://imzjh.com/inew/#/(移动端demo) https://github.com/liangxiaojuan/eleme(饿了么git地址) https://github.com/javaSwing/NeteaseCloudWebApp(网易云音乐 git) 移动端布局网址 http://mint-ui.github.io/docs/#/zh-cn better-scroll官网 用于移动端滚动效果 https://ustbhuangyi.github.io/better…
最近一直关注VueConf全球首届Vue.js开发者大会,现在将此次开发者大会资料整理如下: 一.Vue 2017 现状与展望   [尤雨溪] 在线视频: PPT整理: Vue 2017 现状与展望 二.Vue SSR和API Proxy层深度实践   [桑世龙] 在线视频: PPT整理:Vue SSR和API Proxy层深度实践 三.用比较性思维谈工程化在Vue.js的优雅设计   [张耀春] 在线视频: PPT整理:用比较性思维谈工程化在Vue.js的优雅设计 四.掘金 Vue.js 2.…
# vue-ts-daily 基于Vue.js的2.5.13版本和TypeScript编写的模仿原生应用的WebApp. [源码地址](https://github.com/xiaomuzhu/vue-ts-daily) 欢迎star [项目演示地址](http://day.xiaomuzhu.top/) ![扫描二维码](http://omrbgpqyl.bkt.clouddn.com/18-5-15/73469590.jpg) 建议直接添加到主屏幕(ios端体验差一些). ![](http:…
1.由饿了么 UED (知乎专栏)设计的桌面端组件库已经开源,文档:Element,仓库: GitHub - ElemeFE/element: Desktop UI elements for Vue.js 2.0.这套组件库是基于 Vue 2 的,我们也希望大家开始使用 Vue 2,一起来丰富它的生态圈.2.下面提到的移动端组件都被整合进了 Mint UI,仓库在 GitHub - ElemeFE/mint-ui: Mobile UI elements for vue.js 饿了么.从去年开始,…
是否可以用 Vue 3.0 现有的Vue 2.* 不推荐,坐等Vue 3.0出迁移工具吧,手动改的话工作量还是不小的 新项目 考虑下团队内对Vue + TS + VS Code的熟练程度.过程中你会遇到一些问题,要么靠耐心解决,要么靠经验. 某度,某歌搜索Vue 3.0大多数是体验.介绍.互撕,很少有实战项目 官方文档还是Vue 2.*的风格,一些最新出的Vue 3的配套是没有的,比如Volar 关于TS的文档较少,目前以JS为主,想体验Vue 3.0 + TS的魅力需要靠经验和毅力,东拼西凑各…
微信小程序 慕课网   BAT大牛经验总结全面深入解读Android面试   前端JS基础面试技巧   vue2.0+node.js+mongodb全栈打造商城   Vue.js高级实战-开发移动端音乐WebApp python分布式爬虫打造搜索引擎(1)   双剑合璧Laravel,AngularJS全栈开发知乎   React.js入门与实战开发适配PC端及移动端新闻头条平台   高性能高可用Yii 2.0   Thinkphp5.0实战 仿百度糯米开发多商家电商平台   ThinkPHP5…
前端er经常都会遇到使用echarts的时候,特别是弄后台管理的报表等地方,而v-charts是echarts的vue版本(饿了么写的),基本上能应付普通的图表.传送门 隐藏提示框与图例 v-charts渲染的标题过于简单,有时候跟设计稿的很不一样,需要自己用样式重新写,这时候,你可以选择隐藏默认的提示框和标题 //:tooltip-visible="false" // :legend-visible="false" //把这两个属性设置为false即可 <v…
Cookie和Session在Node.JS中的实践(三) 前面作者写的COOKIE篇.SESSION篇,算是已经比较详细的说明了两者间的区别.机制.联系了.阅读时间可能稍长,因为作者本身作图也做了不短时间,都是为了能形象的把COOKIE和SESSION的运行原理描述出来,但花点时间去阅读理解他们是值得的.因为这个技术点虽然小,但涉及到前后端交互,无论是做前端还是后台,都需要懂.不然,只会遭同事鄙视--所以,为了不被鄙视,还是好好读多点书,充实自己. 如果还未搞懂COOKIE和SESSION的,…
1. 安装node.js, Node.js安装包及源码下载地址为:https://nodejs.org/en/download/. 这次node.js不是主角,默认已安装好了,通过npm –v查看node.js是否安装好以及安装的node.js版本 如果你安装的是旧版本的 npm,可以通过 npm 命令“npm install npm -g”来进行版本升级. npm(node package manager)nodejs的包管理器,用于node插件管理(包括安装.卸载.管理依赖等):npm安装插…
 关于标题:为了方便传播,使用了"最简化"的一段. 过段时间,考虑改为"大学毕业4年-回顾和总结(11):一个IT工薪族的4年奋斗成果(2012年6月17日~2016年6月17日)". 毕业4年序    2012年6月17日,大学毕业,正式告别黄家湖@武汉科技大学,成为一名工薪族.    一转眼,已是2016年6月17日.   回首这4年,真是有点感伤.(⊙o⊙)(⊙o⊙)   大学校园时代,心中的美好梦想,一个也没有实现,现实真的有点残酷ing.   但是,在为心…
介绍 学习Vue.js也有一阵子了,为了加深对Vue的理解及运用,做了一个小项目.这是一个高仿饿了么外卖WebApp,现已完成商品预览.商品详情.商家预览.添加购物.查看评论等功能. 部分截图 项目预览 源码地址 点击预览(请尽量使用手机预览) 移动端也可扫描以下二维码预览 技术栈 虽然项目较小,但常用的技术工具均有使用,本项目对于vue初学者来说,难度适宜,可以从中学到各种工具的运用,若能独立完成此项目,对自动化构建vue项目将有很大帮助.正在学习Vue的同学,不妨亲手试试吧.本项目使用到的技…
vue 饿了么项目 1.图标字体引用 链接 2.scss 二三倍图切换 1像素边框 链接 3.better-scroll 4.布局 商品主页面 <div id="app"> <v-header :seller='seller'></v-header> <div class="tab"> <div class="tab-item"> <router-link to="/go…
自 Vue.js 官方推特第一次公开到现在,我们就一直在进行着将饿了么移动端网站升级为 Progressive Web App 的工作.直到近日在 Google I/O 2017 上登台亮相,才终于算告一段落.我们非常荣幸能够发布全世界第一个专门面向国内用户的 PWA,但更荣幸的是能与 Google.UC 以及腾讯合作,一起推动国内 web 与浏览器生态的发展. 您可能感兴趣的相关文章 网站开发中很有用的 jQuery 效果[附源码] 分享35个让人惊讶的 CSS3 动画效果演示 十分惊艳的8个…
一.vue-cli介绍 vue-cli是vue的脚手架工具 ---->  帮助写好vue.js基础代码的工具: ① 搭建目录结构 ② 进行本地调试 ③ 进行代码部署 ④ 热加载 ⑤ 进行单元测试 二.vue-cli使用 1.vue-cli是一个node包,其安装语句如下: $ cnpm install -g vue-cli 2.vue-cli的使用方法 $ vue init <template-name> <project-name> // 例:vue init webpac…
一.抽出头部作为一个组件,在底部导航的时候可以相应的显示不同的标题 技术点:使用slot进行组件间的通信:父组件给子组件传值(子组件里面通过props接收父组件传过来的数据) 查看链接:https://blog.csdn.net/sinat_17775997/article/details/52484072 //components/HeaderTop/HeaderTop.vue <template> <header class="header"> <sl…
一.准备工作 1.大前提:已安装好node. npm. vue. vue-cli.stylus(此项目使用stylus来编译) 2.开发软件:Google Chrome(建议安装插件vue-devtools,方便调试),webstorm / sublime Text / VS Code (推荐使用webstorm,sublime 和 VS Code需要安装相应的插件) 3.项目结构: 4.项目结构分析: 5. 图标准备 推荐在阿里巴巴矢量图库查找需要的图标,官网地址:https://www.ic…
在开发的过程之中,我们也经常会使用到很多组件库:vue 常用ui组件库:https://blog.csdn.net/qq_36538012/article/details/82146649 今天具体说一说比较常用的:element ui框架的按钮组件,这款由饿了么前端开源的UI框架,一经面世,就收获大量程序员的芳心.在github 上更是高达29.8k的star早已说明一切.用于开发PC端的页面还是绰绰有余的.如果说你是用vue开发者,却没用过element UI,那你肯定不是合格的vue开发者…
饿了么官网给的自定义例子是点击哪个日期在日期后面加个勾 而我们想要的是显示备忘录,像这样↓,日历上直接显示 这时候我们要把template里的代码改一下 <el-calendar> <!-- 这里使用的是 2.5 slot 语法,对于新项目请使用 2.6 slot 语法--> <template slot="dateCell" slot-scope="{date, data}"> <p> <!--这里原本有动态绑…