摘要:這個(gè)函數(shù)呢是自己在寫(xiě)基于管理后臺(tái)時(shí)用到的,下面列出來(lái)兩種使用方式最普通的,封裝一個(gè)函數(shù)對(duì)象轉(zhuǎn)參數(shù)去掉為空的參數(shù)在組件化開(kāi)發(fā)時(shí),我是這樣寫(xiě)的寫(xiě)了一個(gè)工具文件,將其作為工具包引入的,并將其附給原型,這樣在每個(gè)組件中就可以使用來(lái)使用里面的一些工具
這個(gè)函數(shù)呢是自己在寫(xiě)基于Vue+ElementUI管理后臺(tái)時(shí)用到的,,下面列出來(lái)兩種使用方式:
最普通的,封裝一個(gè)js函數(shù)/** * 對(duì)象轉(zhuǎn)url參數(shù) * @param {*} data * @param {*} isPrefix */ queryParams (data, isPrefix) { isPrefix = isPrefix ? isPrefix : false let prefix = isPrefix ? "?" : "" let _result = [] for (let key in data) { let value = data[key] // 去掉為空的參數(shù) if (["", undefined, null].includes(value)) { continue } if (value.constructor === Array) { value.forEach(_value => { _result.push(encodeURIComponent(key) + "[]=" + encodeURIComponent(_value)) }) } else { _result.push(encodeURIComponent(key) + "=" + encodeURIComponent(value)) } } return _result.length ? prefix + _result.join("&") : "" }在Vue組件化開(kāi)發(fā)時(shí),我是這樣寫(xiě)的
寫(xiě)了一個(gè)工具文件utils.js,將其作為工具包引入Vue的main.js,并將其附給Vue原型,這樣在每個(gè)組件中就可以使用this.$utils來(lái)使用里面的一些工具函數(shù)了utils.js文件
const utils = { /** * 對(duì)象轉(zhuǎn)url參數(shù) * @param {*} data * @param {*} isPrefix */ queryParams (data, isPrefix = false) { let prefix = isPrefix ? "?" : "" let _result = [] for (let key in data) { let value = data[key] // 去掉為空的參數(shù) if (["", undefined, null].includes(value)) { continue } if (value.constructor === Array) { value.forEach(_value => { _result.push(encodeURIComponent(key) + "[]=" + encodeURIComponent(_value)) }) } else { _result.push(encodeURIComponent(key) + "=" + encodeURIComponent(value)) } } return _result.length ? prefix + _result.join("&") : "" }, // ....其他函數(shù).... } export default utilsmain.js文件
import Vue from "vue" import App from "./App.vue" import utils from "@/utils/utils" // ...其他代碼... Vue.prototype.$utils = utils // ...其他代碼...在使用的時(shí)候可以這樣寫(xiě)
// ....其他代碼 this.$utils.queryParams(this.params) // ...其他代碼...
如果有寫(xiě)的不對(duì)或者不合適的地方請(qǐng)多多賜教,畢竟我還是個(gè)前端小菜雞,happy coding!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/97814.html
摘要:在內(nèi)部還是調(diào)用這些方法。對(duì)象下標(biāo),從開(kāi)始對(duì)象下標(biāo),從開(kāi)始再次重申對(duì)象只能調(diào)用對(duì)象的,對(duì)象只能調(diào)用對(duì)象的對(duì)象轉(zhuǎn)成值得注意的是在腳本內(nèi),是代表對(duì)象的。對(duì)象轉(zhuǎn)成對(duì)象語(yǔ)法也非常簡(jiǎn)單在內(nèi)寫(xiě)上對(duì)象,就變成了對(duì)象了。在文檔中對(duì)它的解釋是這樣子的。 什么是Jquery? Jquey就是一款跨主流瀏覽器的JavaScript庫(kù),簡(jiǎn)化JavaScript對(duì)HTML操作 就是封裝了JavaScript,能夠...
摘要:在內(nèi)部還是調(diào)用這些方法。對(duì)象下標(biāo),從開(kāi)始對(duì)象下標(biāo),從開(kāi)始再次重申對(duì)象只能調(diào)用對(duì)象的,對(duì)象只能調(diào)用對(duì)象的對(duì)象轉(zhuǎn)成值得注意的是在腳本內(nèi),是代表對(duì)象的。對(duì)象轉(zhuǎn)成對(duì)象語(yǔ)法也非常簡(jiǎn)單在內(nèi)寫(xiě)上對(duì)象,就變成了對(duì)象了。在文檔中對(duì)它的解釋是這樣子的。 什么是Jquery? Jquey就是一款跨主流瀏覽器的JavaScript庫(kù),簡(jiǎn)化JavaScript對(duì)HTML操作 就是封裝了JavaScript,能夠...
摘要:需求就是那么簡(jiǎn)單,在瀏覽器里裁剪圖片并上傳到服務(wù)器。原圖片對(duì)象上傳裁剪后的對(duì)象初始化圖片預(yù)覽根據(jù)裁剪參數(shù)繪制轉(zhuǎn)對(duì)象以下將對(duì)每個(gè)環(huán)節(jié)詳解?;蛘吒鶕?jù)獲取裁剪信息包括旋轉(zhuǎn)和縮放用進(jìn)行手動(dòng)繪制。 前言 圖片裁剪上傳,不僅是一個(gè)很貼合用戶體驗(yàn)的功能,還能夠統(tǒng)一特定圖片尺寸,優(yōu)化網(wǎng)站排版,一箭雙雕。 需求就是那么簡(jiǎn)單,在瀏覽器里裁剪圖片并上傳到服務(wù)器。 我第一個(gè)想到的方法就是,將圖片和裁剪參數(shù)(x...
閱讀 3498·2023-04-25 18:14
閱讀 1603·2021-11-24 09:38
閱讀 3331·2021-09-22 14:59
閱讀 3127·2021-08-09 13:43
閱讀 2647·2019-08-30 15:54
閱讀 620·2019-08-30 13:06
閱讀 1627·2019-08-30 12:52
閱讀 2778·2019-08-30 11:13