Go to file
18058587597 34359dbcaf 浅水湾访客系统 2024-03-27 11:03:30 +08:00
build 大叶审批更改 2024-03-27 11:02:14 +08:00
config 大叶审批更改 2024-03-27 11:02:14 +08:00
src 浅水湾访客系统 2024-03-27 11:03:30 +08:00
static 大叶审批更改 2024-03-27 11:02:14 +08:00
.babelrc vue手机外卖点餐系统 2018-04-12 14:49:30 +08:00
.editorconfig vue手机外卖点餐系统 2018-04-12 14:49:30 +08:00
.gitignore vue手机外卖点餐系统 2018-04-12 14:49:30 +08:00
LICENSE vue手机外卖点餐系统 2018-04-12 14:49:30 +08:00
README.md vue手机外卖点餐系统 2018-04-12 14:49:30 +08:00
data.json vue手机外卖点餐系统 2018-04-12 14:49:30 +08:00
index.html 大叶审批更改 2024-03-27 11:02:14 +08:00
package-lock.json 大叶审批更改 2024-03-27 11:02:14 +08:00
package.json 大叶审批更改 2024-03-27 11:02:14 +08:00

README.md

#点餐系统

vue2.0、vuex、vue-router、axios、webpack、eslint、better-scroll

组件

  • 购物车
  • 购买物品小球飞入动画
  • 评价star组件
  • 商品添加、删除组件
  • 优惠图标组件
  • 目录、列表联动滚动
  • 画廊
  • 评论的是否满意和内容筛选
  • 商品列表页面
  • 店铺评价页面
  • 商家介绍页面
  • 优惠活动页面
  • 商品详情页面

构建

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

  • 代码热更新,修改代码之后网页无刷新改变,对前端开发来说非常的方便
  • PostCss再也不用去管兼容性的问题了只针对chrome写css代码会自动编译生成支持多款浏览器的css代码
  • Eslint统一代码风格规避低级错误对于有代码洁癖的人来说是绝对的好东西不过有些地方的代码校验有时候也挺麻烦的-.-
  • bableES2015出来已经有一段时间了但是不少浏览器还没有兼容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++
    }
  }
})

Vue-Router

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

router.push('test')

获取元素节点

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

<div ref="testHook">test</div>
...js code
this.$ref.testHook

组件间的通信

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

<test ref="testHook"></test>
...js code
this.$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++
  	}
  }
}

安装步骤

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build