javascript - 求助大問題!!!!!這輸出為什么能不一樣
問題描述
如圖,為啥這輸出的屬性不一樣?????
<template><p class='table-p'> <span @click=’change_router’>點(diǎn)我跳轉(zhuǎn)</span><br> <ul class='table'><li v-for=’item in data’> <p : @click=’start0(item,$event)’ @mousedown=’moveDown(item,$event)’ @mousemove=’move0(item,$event)’ @mouseup=’moveUp(item,$event)’ :style='’top:’+item.top+’px;left:’+item.left+’px’'>{{item.a}} </p></li> </ul></p></template><script>export default{ data(){return{ data: [{a:’列表1’,top:0,left:0,startX:0,startY:0,moveYse:false},{a:’列表2’,top:0,left:0,startX:0,startY:0,moveYse:false},{a:’列表3’,top:0,left:0,startX:0,startY:0,moveYse:false},{a:’列表4’,top:0,left:0,startX:0,startY:0,moveYse:false}, ],} }, created(){var that =thissetInterval(function () { that.msg += 1}, 1000) }, watch: { }, methods: {change_router() { this.$router.push({name:’index’})},start0(item,e) { item.moveYse = true // console.log(item,e,’click’)},moveDown(item,e) { item.moveYse = true console.log(item,e,’down’) item.startX = e.clientX item.startY = e.clientY},move0(item,e) { if (item.moveYse == true) {console.log(item,e,item.moveYse,’move’)item.top = e.clientY - item.startYitem.left = e.clientX - item.startX }},moveUp(item,e) { item.moveYse = false let l = e.clientY - item.startY if (l < 50) {console.log(l)item.startY = 0item.startX = 0item.top = 0item.left = 0 }else { } console.log(item.moveYse,item,item.moveYse,’up’)} }} </script>
問題解答
回答1:moveDown(item,e) { item.moveYse = true console.log(item,e,’down’) item.startX = e.clientX item.startY = e.clientY},
moveUp(item,e) { item.moveYse = false let l = e.clientY - item.startY if (l < 50) {console.log(l)item.startY = 0item.startX = 0item.top = 0item.left = 0 }else { } console.log(item.moveYse,item,item.moveYse,’up’)}
在你打印的時候console.log(item.moveYse,item,item.moveYse,’up’)的時候,實(shí)際上是false,但是在你在控制臺里去點(diǎn)開item對象看的時候,由于執(zhí)行了moveDown方法,就把item.mouseYse又改回了true.
相關(guān)文章:
1. ubuntu - elasticsearch-h(huán)ead插件安裝后,啟動問題!2. javascript - 求正則表達(dá)式的寫法3. java - Oracle如何獲取去重結(jié)果集中某一條數(shù)據(jù)的下一條數(shù)據(jù)4. python - 數(shù)據(jù)無法插入到mysql表里5. npm install -g browser-sync這個之后出錯 還有人嗎 我都感覺沒人回答問題了6. python - pyspider的分布式運(yùn)行成功,2臺slave跑,但是時間并沒有縮短問題?7. atom開始輸入!然后按tab只有空格出現(xiàn)沒有html格式出現(xiàn)8. javascript - 小程序跳轉(zhuǎn)失敗?9. mysql scripts提示 /usr/bin/perl: bad interpreter10. javascript - ie11以下單擊打開不了file,雙擊可以。求解?
