国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

分享一個好用的函數(shù)吧,將js中的對象轉(zhuǎn)成url參數(shù)

avwu / 1621人閱讀

摘要:這個函數(shù)呢是自己在寫基于管理后臺時用到的,下面列出來兩種使用方式最普通的,封裝一個函數(shù)對象轉(zhuǎn)參數(shù)去掉為空的參數(shù)在組件化開發(fā)時,我是這樣寫的寫了一個工具文件,將其作為工具包引入的,并將其附給原型,這樣在每個組件中就可以使用來使用里面的一些工具

這個函數(shù)呢是自己在寫基于Vue+ElementUI管理后臺時用到的,,下面列出來兩種使用方式:

最普通的,封裝一個js函數(shù)
 /**
   * 對象轉(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組件化開發(fā)時,我是這樣寫的
寫了一個工具文件utils.js,將其作為工具包引入Vue的main.js,并將其附給Vue原型,這樣在每個組件中就可以使用this.$utils來使用里面的一些工具函數(shù)了
utils.js文件
const utils = {
  /**
   * 對象轉(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 utils
main.js文件
import Vue from "vue"
import App from "./App.vue"
import utils from "@/utils/utils"

// ...其他代碼...

Vue.prototype.$utils = utils

// ...其他代碼...
在使用的時候可以這樣寫
// ....其他代碼

this.$utils.queryParams(this.params)

// ...其他代碼...
如果有寫的不對或者不合適的地方請多多賜教,畢竟我還是個前端小菜雞,happy coding!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/97814.html

相關(guān)文章

  • Jquery就是這么簡單

    摘要:在內(nèi)部還是調(diào)用這些方法。對象下標(biāo),從開始對象下標(biāo),從開始再次重申對象只能調(diào)用對象的,對象只能調(diào)用對象的對象轉(zhuǎn)成值得注意的是在腳本內(nèi),是代表對象的。對象轉(zhuǎn)成對象語法也非常簡單在內(nèi)寫上對象,就變成了對象了。在文檔中對它的解釋是這樣子的。 什么是Jquery? Jquey就是一款跨主流瀏覽器的JavaScript庫,簡化JavaScript對HTML操作 就是封裝了JavaScript,能夠...

    wpw 評論0 收藏0
  • Jquery就是這么簡單

    摘要:在內(nèi)部還是調(diào)用這些方法。對象下標(biāo),從開始對象下標(biāo),從開始再次重申對象只能調(diào)用對象的,對象只能調(diào)用對象的對象轉(zhuǎn)成值得注意的是在腳本內(nèi),是代表對象的。對象轉(zhuǎn)成對象語法也非常簡單在內(nèi)寫上對象,就變成了對象了。在文檔中對它的解釋是這樣子的。 什么是Jquery? Jquey就是一款跨主流瀏覽器的JavaScript庫,簡化JavaScript對HTML操作 就是封裝了JavaScript,能夠...

    oogh 評論0 收藏0
  • 無需Flash實(shí)現(xiàn)圖片裁剪——HTML5中級進(jìn)階

    摘要:需求就是那么簡單,在瀏覽器里裁剪圖片并上傳到服務(wù)器。原圖片對象上傳裁剪后的對象初始化圖片預(yù)覽根據(jù)裁剪參數(shù)繪制轉(zhuǎn)對象以下將對每個環(huán)節(jié)詳解。或者根據(jù)獲取裁剪信息包括旋轉(zhuǎn)和縮放用進(jìn)行手動繪制。 前言 圖片裁剪上傳,不僅是一個很貼合用戶體驗(yàn)的功能,還能夠統(tǒng)一特定圖片尺寸,優(yōu)化網(wǎng)站排版,一箭雙雕。 需求就是那么簡單,在瀏覽器里裁剪圖片并上傳到服務(wù)器。 我第一個想到的方法就是,將圖片和裁剪參數(shù)(x...

    JerryC 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<