美团meituan 2.0 vuejs项目记录

本文详细记录了美团2.0 VueJS项目中遇到的问题,包括touch事件的使用、Vuex的学习、报错汇总及知识点总结。涉及到touch事件的四个触发阶段,Vuex的state、mutations、getters、actions和modules的运用,以及在开发过程中遇到的错误和解决方案,如防止页面滚动、禁止缩放等。
摘要由CSDN通过智能技术生成

<h2>Summary of project questions 项目问题点总结:</h2>

 

一,touch的使用

 

    以下是四种touch事件

 

    touchstart: //手指放到屏幕上时触发

 

    touchmove: //手指在屏幕上滑动式触发

 

    touchend: //手指离开屏幕时触发

 

    touchcancel: //系统取消touch事件的时候触发,这个好像比较少用

    每个触摸事件被触发后,会生成一个event对象,event对象里额外包括以下三个触摸列表

 

    touches: //当前屏幕上所有手指的列表

 

    targetTouches: //当前dom元素上手指的列表,尽量使用这个代替touches

 

    changedTouches: //涉及当前事件的手指的列表,尽量使用这个代替touches

 

    这些列表里的每次触摸由touch对象组成,touch对象里包含着触摸信息,主要属性如下:

 

    clientX / clientY: //触摸点相对浏览器窗口的位置

 

    screenX / screenY 相对于屏幕的 x 和 y 坐标

 

    pageX / pageY: //触摸点相对于页面的位置

 

    screenX / screenY: //触摸点相对于屏幕的位置

 

    identifier: //touch对象的ID

 

    target: //当前的DOM元素

 

    ev.preventDefault();//阻止事件相关的的默认行为

    注意:

 

    手指在滑动整个屏幕时,会影响浏览器的行为,比如滚动和缩放。

    所以在调用touch事件时,要注意禁止缩放和滚动。

    参考文章:http://www.jintiankansha.me/t/llgywQvL2V


 

二、VUEX的学习 2018-6-16

    1.vuex理解为一个核心数据库 store 适用与中大型应用

    2.state: 访问状态对象 一般为常量 数据 不变的

    3.mutations:触发状态 用commit触发 同步操作

     3.1mutations-type mutationsde名字 存储一些mutations相关的常量

    例如: <buttom @click="$store.commit('jia')">+</buttom>

            <buttom @click="$store.commit('jian')">-</buttom>

    4.  简化一个计算属性的写法

    import {mapState} form 'vuex'   

     computed:mapState({

         **:function(state) {

             return state.** +2

         }

     })

     ES6写法:**:state=>state.**

 

     如果更加麻烦 可以用数组的方式写

     computed:mapState([

        "**"

     ])

     mapState直接这样写需要安装一个插件 但是直接在前面+...就可以了 =》...mapState

     5.mapMutations

     methods:{

        ...mapMutations([

     '**'

        ])

        ...mapActions([])

     }

     6.getter获取则(映射&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

积码成猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值