Heim >Web-Frontend >js-Tutorial >Einführung in die Funktion, die Objekte in js in URL-Parameter konvertieren kann (Codebeispiel)
Der Inhalt dieses Artikels befasst sich mit der Einführung von Funktionen, die Objekte in js in URL-Parameter konvertieren können. Ich hoffe, dass er für Freunde in Not nützlich ist Dir. Hilft.
Diese Funktion wird verwendet, wenn ich einen Verwaltungshintergrund basierend auf Vue+ElementUI schreibe. Es gibt zwei Möglichkeiten, sie zu verwenden:
js
Funktion/** * 对象转url参数 * @param {*} data * @param {*} isPrefix */ urlencode (data, isPrefix) { isPrefix = isPrefix ? isPrefix : false let prefix = isPrefix ? '?' : '' let _result = [] for (let key in data) { let value = data[key] // 去掉为空的参数 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('&') : '' }
utils.js
Fileconst utils = { /** * 对象转url参数 * @param {*} data * @param {*} isPrefix */ urlencode (data, isPrefix = false) { let prefix = isPrefix ? '?' : '' let _result = [] for (let key in data) { let value = data[key] // 去掉为空的参数 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('&') : '' }, // ....其他函数.... } export default utils
main.js
Fileimport Vue from 'vue' import App from './App.vue' import utils from '@/utils/utils' // ...其他代码... Vue.prototype.$utils = utils // ...其他代码...
// ....其他代码 this.$utils.urlencode(this.params) // ...其他代码...
Das obige ist der detaillierte Inhalt vonEinführung in die Funktion, die Objekte in js in URL-Parameter konvertieren kann (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!