| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- const app = getApp();
- Page({
- data: {
- },
- onLoad(){
- this.getList()
- },
- showModal(e) {
- this.setData({
- modalName: e.currentTarget.dataset.target
- })
- },
- hideModal(e) {
- this.setData({
- modalName: null
- })
- },
- delSelect(){
- var list = this.data.list
- var checkedList = list.filter(item => item.checked == true)
- list = list.filter(item => {
- let arrlist = checkedList.map(v => v.id)
- return !arrlist.includes(item.id)
- })
- this.setData({
- list
- })
- },
- delItem(e){
- var id = e.currentTarget.dataset.id
- var list = this.data.list
- for(var i in list){
- if(list[i].id == id){
- list.splice(i, 1)
- break
- }
- }
- this.setData({
- list
- })
- },
- getList(){
- var list = [
- {id:1,nickName:"张三",phoneNumber:"12345678901"},
- {id:2,nickName:"张三",phoneNumber:"12345678901"},
- {id:3,nickName:"张三",phoneNumber:"12345678901"},
- {id:4,nickName:"张三",phoneNumber:"12345678901"},
- {id:5,nickName:"张三",phoneNumber:"12345678901"},
- {id:6,nickName:"张三",phoneNumber:"12345678901"},
- {id:11,nickName:"张三",phoneNumber:"12345678901"},
- {id:12,nickName:"张三",phoneNumber:"12345678901"},
- {id:13,nickName:"张三",phoneNumber:"12345678901"},
- {id:14,nickName:"张三",phoneNumber:"12345678901"},
- {id:15,nickName:"张三",phoneNumber:"12345678901"},
- {id:16,nickName:"张三",phoneNumber:"12345678901"},
- ]
- this.setData({
- list
- })
- },
- setAll(){
- var list = this.data.list
- var checkedList = list.filter(item => item.checked == true)
- if(list.length == checkedList.length){
- for(var i in list){
- list[i].checked = false
- }
- this.setData({
- list,
- selectAll:false
- })
- }else{
- for(var i in list){
- list[i].checked = true
- }
- this.setData({
- list,
- selectAll:true
- })
- }
- },
- setChecked(e){
- var list = this.data.list
- for(var i in list){
- if(list[i].id == e.currentTarget.dataset.id){
- list[i].checked = !list[i].checked
- }
- }
- var checkedList = list.filter(item => item.checked == true)
- if(list.length == checkedList.length){
- this.setData({
- list,
- selectAll:true
- })
- }else{
- this.setData({
- list,
- selectAll:false
- })
- }
- },
- closeAction(){
- this.setData({
- action:false
- })
- },
- openAction(){
- this.setData({
- action:true
- })
- },
- // ListTouch触摸开始
- ListTouchStart(e) {
- this.setData({
- ListTouchStart: e.touches[0].pageX
- })
- },
- // ListTouch计算方向
- ListTouchMove(e) {
- this.setData({
- ListTouchDirection: e.touches[0].pageX - this.data.ListTouchStart > 0 ? 'right' : 'left'
- })
- },
- // ListTouch计算滚动
- ListTouchEnd(e) {
- if (this.data.ListTouchDirection =='left'){
- this.setData({
- modalName: e.currentTarget.dataset.target
- })
- } else {
- this.setData({
- modalName: null
- })
- }
- this.setData({
- ListTouchDirection: null
- })
- },
- })
|