<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了vue+js實現微信上傳圖片選擇的具體程式碼,供大家參考,具體內容如下
需求:實現微信傳送圖片或發朋友圈選擇圖片功能 可實現選後點選後 選擇圖片標記值自減或自增
最終效果:
思路:
1、給原始陣列中增加一個用於判斷是否選中的狀態預設為false和選中序號值 預設為空
2、定義一個選中初始值 作為計算選中值
data() { return { initial:0, //設定選中初始值 作為最終選擇幾個依據 imgList:[ //初始資料 {url:'',state:false,serial:'',}, {url:'',state:false,serial:'',}, {url:'',state:false,serial:'',}, {url:'',state:false,serial:'',}, {url:'',state:false,serial:'',}, ] }; },
3、點選選中/取消時 讓對應的資料自增或自減
邏輯
1.判斷所點選的項的選中狀態
開始未選中 — 切換選中狀態 – 預設初始值自增1 — 賦值給當前項
if(!item.state){ //開始未選中 //點選選中,改變當前項的選中狀態 設定為true item.state = true // 選中初始值 +1 this.initial++ // 當前項賦值=設定初始值 item.serial = this.initial }```
2.選中下點選取消(狀態值為true時點選)
更改選中狀態 — 設定一個空值 用於接受最終幾個值選中 用於更改選中初始值 — 跑回圈去自減 — 判斷 當前點選的選中值 和 陣列中所有選中值做對比 — 陣列中的選中值 大於 當前選中值 陣列中大於的值自減1 – 判斷陣列選中狀態用於統計-- 有選中則 設定控制自+1 – 給選中初始值 賦值 – 當前選中值清空
else { //選中下點選取消(狀態值為true時點選) // 改變當前項選中狀態為false item.state = false // 設定一個空值 用於接受最終幾個值選中 用於更改選中初始值 let xuanzhong = 0 // 跑回圈去自減 this.imgList.forEach((items,index) => { // items = 迴圈所需要的每一項 if(items.serial>item.serial){ //判斷 當前點選的選中值 和 陣列中所有選中值做對比 // 陣列中的選中值 大於 當前選中值 陣列中大於的值自減1 items.serial-- } if(items.state){//判斷陣列選中狀態用於統計 // 有選中則 設定控制自+1 xuanzhong ++ } }) // 給選中初始值 賦值 this.initial=xuanzhong // 當前選中值清空 item.serial = '' }
完整程式碼
<template> <div class="app"> <div class="bgView"> <div class="bottomView"> <div class="ceshitt"> <div class="imgDiv" v-for="(item,index) in imgList" :key="index"> <img class="bgImg" src="../../assets/img/BGImg1.png" alt=""> <div :class="['selectBox',item.state ? 'selectClass' :'']" @click="selectClick(item,index)"> <p v-if="item.state">{{item.serial}}</p> </div> </div> </div> </div> </div> </div> </template> <script> export default { data() { return { initial:0, //設定選中初始值 作為最終選擇幾個依據 imgList:[ //初始資料 {url:'',state:false,serial:'',}, {url:'',state:false,serial:'',}, {url:'',state:false,serial:'',}, {url:'',state:false,serial:'',}, {url:'',state:false,serial:'',}, ] }; }, components: {}, created() { }, mounted() { }, methods: { selectClick(item,val){ // item = 點選事件帶過來整條引數 // val = 所點選的下標 // 邏輯 1、在原始陣列中物件中增加2個值 --- 選中狀態 預設false 選中值 預設'', // 判斷所點選的項的選中狀態 if(!item.state){ //開始未選中 //點選選中,改變當前項的選中狀態 設定為true item.state = true // 選中初始值 +1 this.initial++ // 當前項賦值=設定初始值 item.serial = this.initial }else { //選中下點選取消(狀態值為true時點選) // 改變當前項選中狀態為false item.state = false // 設定一個空值 用於接受最終幾個值選中 用於更改選中初始值 let xuanzhong = 0 // 跑回圈去自減 this.imgList.forEach((items,index) => { // items = 迴圈所需要的每一項 if(items.serial>item.serial){ //判斷 當前點選的選中值 和 陣列中所有選中值做對比 // 陣列中的選中值 大於 當前選中值 陣列中大於的值自減1 items.serial-- } if(items.state){//判斷陣列選中狀態用於統計 // 有選中則 設定控制自+1 xuanzhong ++ } }) // 給選中初始值 賦值 this.initial=xuanzhong // 當前選中值清空 item.serial = '' } }, }, }; </script> <style scoped> .ceshitt{ display: flex; width: 100%; height: 220px; flex-wrap: wrap; /* justify-content: space-between; */ } .imgDiv{ width: 30%; position: relative; margin-right: 10px; } .bgImg{ position: absolute; height: 100px; width: 100%; } .selectBox{ width: 15px; height: 15px; line-height: 15px; border-radius: 50%; text-align: center; position: absolute; top: 8px; right: 8px; z-index: 100; color:#FFF ; border: 1px solid cyan; } .selectClass{ background-color:#4cc25b ; } </style>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45