關於uniapp的一些坑

在main.js中修改了數組的原型鏈如下

Array.prototype.Notempty_fob =  function(items) {
	var arr = []
	this.map(function(curr,index){
		if(items.includes(index)){
			
		}else{
			arr.push(curr)
		}
	})
    return arr;
}

這個函數的大致意思是根據傳進函數的數組去除掉索引值爲items中的數組元素並將得到的數組返回

vue界面的調用

del(){
    for(let v of this.DelItems){
        this.formlist.splice(v,1,null)
    }
    Array.from(this.DelItems)
    let arr =[2]
    this.formlist = this.formlist.Notempty_fob(arr)
    //this.formlist爲視圖提供數據的屬性
}

當調用del函數時 控制檯就會報錯 Notempty_fob() 未定義

程序調試和h5端運行都能正常運行,放到手機上運行時就會報Notempty_fob() 未定義

最後將main.js中的函數修改爲Vue.prototype.Notempty_fob()

Vue.prototype.Notempty_fob =  function(Arr,items) {
	var arr = []
	Arr.map(function(curr,index){
		if(items.includes(index)){
			
		}else{
			arr.push(curr)
		}
	})
    return arr;
}

手機端也正常顯示。

**記錄下錯誤

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章