JS中URLSearchParams的基本用法

本章将和大家分享JS中URLSearchParams的基本用法。话不多说,下面我们直接来看代码。

一、JS中URLSearchParams的基本用法

 <!  DOCTYPE html  > 
 <  html  lang  ="en"  > 

 <  head  > 
     <  meta  charset  ="UTF-8"  > 
     <  meta  http-equiv  ="X-UA-Compatible"  content  ="IE=edge"  > 
     <  meta  name  ="viewport"  content  ="width=device-width, initial-scale=1.0"  > 
     <  title  > JS中URLSearchParams的基本用法 </  title  > 
     <  script  src  ="/lib/vue.js"  ></  script  > 
     <  script  src  ="/lib/axios.js"  ></  script  > 
 </  head  > 

 <  body  > 
     <  div  id  ="app"  > 
         <  input  type  ="button"  value  ="测试"  @click  ="testURLSearchParams"  > 
     </  div  > 

     <  script  > 
         var  vm  =   new  Vue({
el:
' #app ' ,
data: {
msg:
' Hello Vue! ' },
methods: {
// 测试URLSearchParams // 参考博文:https://www.cnblogs.com/zshno1/p/15993017.html testURLSearchParams: function () { var _this = this ; // 方法中通过this关键字获取data中的数据 var url = new URL(`https: // www.baidu.com?a=1&b=2`); var searchParams = new URLSearchParams(url.search); // 1、toString() 返回适用在URL中的查询字符串 console.log(searchParams.toString()); // 输出:a=1&b=2 console.log(Object.fromEntries(searchParams.entries())); // 输出:{a: '1', b: '2'} // 2、append(name,value) 插入一个指定的键/值对作为新的搜索参数 searchParams.append( ' c ' , 3 );
console.log(searchParams.toString());
// 输出:a=1&b=2&c=3 console.log(Object.fromEntries(searchParams.entries())); // 输出:{a: '1', b: '2', c: '3'} // 3、delete(name) 删除指定名称的所有搜索参数 searchParams. delete ( ' c ' ); // 4、get(name) 获取指定搜索参数的第一个值 console.log(searchParams.get( ' a ' )); // 输出:1 // 5、getAll(name) 获取指定搜索参数的所有值,返回是一个数组 console.log(searchParams.getAll( ' a ' )); // 输出:['1'] // 6、has(name) 判断是否存在此搜索参数 console.log(searchParams.has( ' a ' )); // 输出:true // 7、set(name, value) 设置相关联的值,已存在则覆盖 searchParams.set( ' a ' , 11 );
searchParams.set(
' d ' , 4 );
console.log(Object.fromEntries(searchParams.entries()));
// 输出:{a: '11', b: '2', d: '4'} // 8、entries() 返回一个iterator可以遍历所有键/值对的对象 var paramArr = searchParams.entries(); for ( var item of paramArr) {
console.log(item);
// 依次输出:['a', '11'],['b', '2'],['d', '4'] } // 9、此外还有 keys()/values()/sort(name, value) 等方法,此处就不再一一列举了。 }, // URLSearchParams实践 getData: function () { var _this = this ; var params = new URLSearchParams();
params.append(
" action " , " getData " );
params.append(
" pageIndex " , 1 );
params.append(
" pageSize " , 15 );
axios.post(
' /Ashx/Epc/ThirdInterfaceDataHandler.ashx ' , params)
.then(
function (result) {
console.log(result);
})
.
catch ( function (error) {
console.log(error);
});
}
}
});
// C#中计算分页数 // totalCount:总记录数;pageSize:页大小;totalPage:总页数 // var totalPage = (totalCount + pageSize - 1) / pageSize; //计算分页数 </ script > </ body > </ html >

二、C#中计算分页数

 //  totalCount:总记录数;pageSize:页大小;totalPage:总页数 
 var  totalPage = (totalCount + pageSize -  1 ) / pageSize;  //  计算分页数 

三、JS中判断数组中是否包含某元素的方法

 var  fruits = ["Banana", "Orange", "Apple", "Mango" ];  if  (fruits.indexOf("Apple") > -1) {  //  存在 
    console.log(fruits.indexOf("Apple"));  //  输出:2 
}

 

Demo源码:

链接:https: //  pan.baidu.com/s/1NLLD73m048F-59WMOtOTCw 
提取码:t0k8

此文由博主精心撰写转载请保留此原文链接 :https://www.cnblogs.com/xyh9039/p/16977068.html

版权声明:如有雷同纯属巧合,如有侵权请及时联系本人修改,谢谢!!!

标签: Javascript

添加新评论