自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 url加密解密

js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent1、传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。例如:2、进行url跳转时可以整体使用encodeURI例如:Location.href=encodeURI(“http://cang.baidu.com/do/s?word=百度&ct=21”)

2020-11-09 17:36:45 1715

原创 小程序text换行实现

加上三个属性word-wrap: break-word;word-break: break-all;white-space: pre-line;.title{ width: 100%; word-wrap: break-word; word-break: break-all; white-space: pre-line; font-weight: bold; margin: 2.5rpx 0.5rpx 2.5rpx 0.5rpx; } <view class="tit

2020-11-05 16:01:37 359

原创 闭包,闭包是如何产生的以及闭包的应用

什么是闭包简单来说,闭包就是能够读取其他函数内部变量的函数。由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数"。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。创建闭包最常见方式,就是在一个函数内部创建另一个函数。一个简单的闭包案例:function a() {   var i = 0; function b() {  alert(++i); } return b;}var c = a();c()

2020-10-16 18:53:50 353

原创 border-radius安卓版本变形问题

问题:使用border-radius:50%,或者border-radius的值与宽高相等,都可实现一个完美的圆形,但是在不同的安卓手机中,会有不同程度的变形(有的扁圆,有的大,有的小);当使用px做为宽高的单位,border-radius:50%画出来的圆是不会变形的;但使用rem时,rem在换算为px时,会是一个带小数点的值,安卓对小于1px的做了处理(不同浏览器对小于1px的处理方式不同,有的采用四舍五入,有的大于某个值展示1px否则就舍去),从而导致圆角不圆;在ios下就没有这个问题。解决方案:

2020-10-15 16:18:12 493

原创 支付宝小程序 省市区三级联动

<!--级联选择器--> <multi-select selectShow="{{selectShow}}" selectValue="{{selectValue}}" list="{{rawCitiesData}}" directoryCode="{{directoryCode}}" onSelectSuccess="onSelectSuccess" onClose="closeSelect"/> <!---->组件部分select.json{ ".

2020-10-15 16:02:21 794

原创 VUE中的MVVM设计分析

MVVM简介背景分析早期的前端开发,将页面构成分为三个部分html用于定义网页结构,呈现网页内容css为页面元素添加相关样式js为页面添加交互行为在这种结构下,HTML和CSS不支持变量、分支、循环等程序结构,任何变动都需要依赖JS来实现。这就导致JS中存在大量重复的步骤和编码。MVVM设计概述MVVM是一种设计思想,对早期的前端开发结构做了增强,将前端代码按其职责不同分成了三部分:界面(View):由html+css构成,并允许在html,css中直接使用变量,表达式,语句等。模

2020-10-15 11:30:26 172

原创 递归修改json对象中的键名

使用mapconst data = [{ Province:"北京市", RegionCode:"110000" },{ Province:"天津市", RegionCode:"120000"}]provice=provice.map((item) => {return {name: item['Province'],code: item['RegionCode']}})

2020-10-12 14:45:44 455

原创 前端请求------qs

在项目中发送请求的时候,有时候会报一个错误:400BadRequest同一个项目中同样的发送请求方式,为啥这个接口会出错呢?后来经过用postman 、与后台对接以及根据之前请求成功的接口数据进行对比,发现这个接口的传输数据中有数组存在。那么引入qs试试请求成功了,但是,为什么要引入qs呢??qs的作用是什么呢?简单来说:qs是查询字符串解析和将对象序列化的库;而在请求的时候,当我们的data中有数组的时候,是需要序列化才能与后台进行通讯的。例 qs在vue项目中的使用:n.

2020-10-10 11:00:18 5055

原创 promise&Async/Await

引入在书写 JavaScript 的时候,我们经常不得不去处理一些依赖于其它任务的任务!比如:我们想要得到一个图片,对其进行压缩,应用一个滤镜,然后保存它 。首先,先用 getImage 函数要得到我们想要编辑的图片。一旦图片被成功加载,把这个图片值传到一个 ocmpressImage 函数中。当图片已经被成功地重新调整大小后,在 applyFilter 函数中为图片应用一个滤镜。在图片被压缩和添加滤镜后,保存图片并且打印成功的日志!最后,代码很简单如图:尽管以上代码也能

2020-09-29 17:18:55 311

原创 js数组与字符串的相互转换方法

1、字符串转换为数组var string = '123,456,789';var stringResult = sting.split(',');console.log(stringResult)//输出[123,456,789]var string2 = 'abcdef'var string2Result = string2.split('')console.log(strin...

2019-12-19 09:55:53 173

原创 render函数

1.什么是render函数?1)vue通过 template 来创建你的 HTML。但是,在特殊情况下,这种写死的模式无法满足需求,必须需要js的编程能力。此时,需要用render来创建HTML。2)render函数中的createElement方法有三个参数。第一个参数为外层标签名,第二个为外层标签的属性对象,第三个为外层标签中的内容2.举个栗子(来自vue官方文档)代码说明: ...

2018-08-10 20:04:10 3620

原创 vue组件基础学习(三)组件注册

1.全局注册到目前为止,我们只用过 Vue.component 来创建组件: Vue.component('my-component-name', {  // ... 选项 ...}) 这些组件是全局注册的。也就是说它们在注册之后可以用在任何新创建的 Vue 根实例 (new Vue) 的模板中。比如: Vue.component('component...

2018-08-08 15:49:12 213

原创 vue组件基础学习(二)

1. $emit 方法并传入事件的名字,来向父级组件触发一个事件2.使用事件抛出一个值有的时候用一个事件来抛出一个特定的值是非常有用的。例如我们可能想让 &lt;blog-post&gt;组件决定它的文本要放大多少。这时可以使用 $emit 的第二个参数来提供这个值: &lt;button v-on:click="$emit('enlarge-text', 0.1)"&...

2018-08-08 14:47:53 228

原创 vue组件基础学习(一)

1.vue组件示例1)html2)js一个通过 new Vue 创建的 Vue 根实例中,把这个组件作为自定义元素来使用注:一个组件的 data 选项必须是一个函数,因此每个实例可以维护一份被返回对象的独立的拷贝: data: function () { return { count: 0 }}  2.组件注册为了能在模...

2018-08-08 13:54:59 209

转载 连接到mysql出现 Client does not support authentication protocol requested by server;错误解决方法

 1.安装mysql8.0   1)配置文件my.ini(8.0的my.ini文件在D:\ProgramData\MySQL\MySQL Server 8.0文件夹中。2.安装Navicat   1)连接到mysql出现 Client does not support authentication protocol requested by server;        解决办...

2018-08-08 09:25:43 7675 1

原创 GitLab远程同步

总的过程分为俩部分.                  一部分,是自己的电脑建立本地版本库并且建立对应的分支                  另一部分,是远程的gitlab中填写自己的SSH key以及创建对应的属于自己的分支。本地版本库搭建1.下载git并安装2.选择一个地方新建文件夹,注意,路径一定要是英文的。3.进入文件夹,右击鼠标,选择Git Bash Here,...

2018-08-08 09:24:00 4015

原创 关于连接mysql的一些错误和解决方法

1.安装mysql8.0   1)配置文件my.ini(8.0的my.ini文件在D:\ProgramData\MySQL\MySQL Server 8.0文件夹中。2.安装Navicat   1)连接到mysql出现 Client does not support authentication protocol requested by server;        解决办法:ALTER USE...

2018-05-31 21:49:17 486

转载 使用eclipse + maven搭建SSM框架

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架.这篇文章主要介绍了eclipse + maven搭建SSM框架 ,需要的朋友可以参考下.SSM (SSM 框架集)SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBati...

2018-05-31 21:35:23 1240

原创 ssm框架搭建配置文件

基本概念1.1、SpringSpring是一个轻量级的Java开源框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情,是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。1.2、SpringMVCSpringMVC属于SpringFrameWork的后续产品。SpringMVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定...

2018-05-31 21:17:36 268

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除