javascript - 求助大問題!!!!!這輸出為什么能不一樣
問題描述
如圖,為啥這輸出的屬性不一樣?????
<template><p class='table-p'> <span @click=’change_router’>點我跳轉</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’)的時候,實際上是false,但是在你在控制臺里去點開item對象看的時候,由于執(zhí)行了moveDown方法,就把item.mouseYse又改回了true.
相關文章:
1. javascript - 這不是對象字面量函數(shù)嗎?為什么要new初始化?2. sql語句 - mysql中關聯(lián)表查詢問題3. javascript - 如何將一個div始終固定在某個位置;無論屏幕和分辨率怎么變化;div位置始終不變4. html5 - 有可以一次性把所有 css外部樣式轉為html標簽內(nèi)style=" "的方法嗎?5. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風格檢查怎么辦。。。6. html - vue項目中用到了elementUI問題7. javascript - 有什么比較好的網(wǎng)頁版shell前端組件?8. javascript - iframe 為什么加載網(wǎng)頁的時候滾動條這樣顯示?9. javascript - [js]為什么畫布里不出現(xiàn)圖片呢?在線等10. javascript - 原生canvas中如何獲取到觸摸事件的canvas內(nèi)坐標?
