php学习之字符串与数组 数据类型一般分为如果使用echo打开布尔类型时,打开true的话,会打印出1,而打开false时,会打印为空如果使用var_dump()来打印的话,那么就可以正确的打印出来了但是如果使用print_r()呢?会打印什么呢?试一下吧使用print_r()同样的,跟echo打印的内容是一个的,true为1,false为空echo只能打印单值,不能打印数组对象;var_dump()可打印单值,也可打印数组对象;
element ui中的el-input回车键事件 今天项目里面的登录页面,需要按键盘回车键就直接登录,但是测试的时候,按了回车键后,直接刷新页面了,这不是我想要的,之后网上查了一下。上面的写法没问题,但是这样又会出现一个问题,当form表单中只有一个input框时,按回车键,页面还是刷新的。解决文案就是给form加一个@submit.native.prevent就可以阻止表单默认的提交行为。之后再查了一下,原来form表单只有一个Input框时,回车键默认为表单提交的事件。...
android gradle下载依赖失败解决方法 使用Android Studio在第一次导入项目,会一直Build,因为项目中的依赖和gradle插件等都是需要翻墙,从国外下载,可以使用阿里云国内镜像仓库地址maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}...
微信小程序横屏页面布局适配文案 使用vmin进行适配,通过sass进行计算,将rpx转化为vminsass计算方式:@function to($rpx){ @return #{$rpx * 100 / 750}vmin; }在scss文件中使用:.bd1{ position: relative; z-index: 2; width: to(742); height: to(66); margin: 0 auto; margin-top: 0; .title{
微信小程序横屏页面布局适配文案 使用vmin进行适配,通过sass进行计算,将rpx转化为vminsass计算方式:@function to($rpx){ @return #{$rpx * 100 / 750}vmin; }在scss文件中使用:.bd1{ position: relative; z-index: 2; width: to(742); height: to(66); margin: 0 auto; margin-top: 0; .title{
vue 阿里云OSS分片上传(可获取上传进度) 之前做过一个上传功能,需求是需要上传到阿里云OSS,之前一直想要做下记录,一直懒,今天反正有空,就在这里做下记录吧其实因为之前一直没做过这类的OSS上传功能,所以其实也是研究了很久的。上代码,基于vue做的上传,一些地方会做注释// 先用命令行安装ali-oss // npm i ali-oss --saveasync getFile(file){ console.log(file); this.progressWord = '正在上传'; // 这个是上传的加载动效弹窗 // this
多个el-upload组件上传方式 今天写项目的时候,有个新需求,通过后台返回的数据遍历元素,而这个元素刚好是需要上传文件的元素,那这时候应该怎么操作了,网上找不一下,找到个比较简便的方法,当场记录下来<!-- 最外层是有一个v-for的,只是我这里没写上 --><el-upload class="avatar-uploader" action="/apis/api/common/uploadImage" :show-file-list="false" :on-success="function (res, file){
uniapp或H5页面中,video标签在微信内置浏览器遇到的坑 1、在微信内置浏览里视频被自动全屏,可在video标签上加入以下属性,uniapp或H5通用playsinline="true"webkit-playsinline="true"x5-playsinline="true"2、目前自动播放的问题还没找到解决的方法,求路过的大神指点一下...
uniapp 解决去除导航栏后,状态栏沉浸式的问题 项目中如果要去掉导航栏的话,状态栏就会自动开启沉浸式,这时候就需要解决这个状态栏的问题,目前找到以下两个方法解决:1、最简单的解决方式就是配置mainfest.json来关闭沉浸式。即通过打开应用的manifest.json文件,切换到代码视图,在app-plus -> statusbar 下添加immersed节点并设为false。"app-plus" : { "statusbar": { "immersed": false },}2、其次可通过顶部
js解决两数相加,相减,相除,相乘,小数精确度丢失 我这边只要是在vue项目中使用,如下代码// 解决小数精度丢失// 除法function accDiv(arg1, arg2) { var t1 = 0, t2 = 0, r1, r2; try { t1 = arg1.toString().split(".")[1].length } catch (e) { } try { t2 = arg2.toString().split(".")[1].length } catch (e) { } // with(Math) { r1 = Numb
vue 解决刷新页面时,tabbar和页面不匹配的问题 开发移动端时,一般来说,tabbar在整个vue项目中都会单独取出来做成一个组件,那么很多时候会遇到一种情况,打开网站打tabbar默认为0,我们跳转到tabbar为2的页面后,刷新页面,tabbar变回0了,这时候就得想办法解决这问题代码如下:mounted() { /* 直接在tabbar组件页面监听,判断当前页面是哪个页面, 解决刷新时,tab默认为 0 的bug */ const navBarActive = window.location.hash
vant 使用PullRefresh 下拉刷新组件时,无论滚动条在哪,总会触发下拉滚动 今天遇到个问题,使用PullRefresh组件时,无论滚动条滚动到哪里,只要页面向下拉,页面的滚动条都还没到顶就触发下拉刷新在网上找了一下,可终于找到方法了.van-pull-refresh { height: calc(100vh - 100px) !important; overflow: auto !important;} .van-list { height: auto !important; }这样就可以实现解决问题了...
chrome浏览器怎么设置跨域,几个步骤搞定 前端开发者一般都使用chrome进行开发,但是本身chrome浏览器是不支持跨域访问接口数据,接着我们只能通过其他方法来让浏览器支持跨域了1、在桌面或其他文件盘新建一个文件夹,命名随意,比如我自己在桌面新建了个chromeKey文件夹2、右键桌面的chrome浏览器图标,打开属性面板,选择快捷方式,在目标那里最后面加上 --disable-web-security --user-data-dir=C:\Users\Administrator\Desktop\chromeKey3、应用,确定,重新打开浏
js中,实现一堆的一维数组转成多维数组,如地区 很多时候,跟后端接口开发对接时,因为需求的关系,需要前端地区数据跟后端的数据要一一对应,所以一般来说前端应该是直接拿后端的地区数据,然后再来操作一下地区数据变成我们自己可以用的,有种情况,后台给到我们的是一堆一维数组,而我们需要的是多维数据,这时候就要操作数据了直接上代码(使用的是vue):下面的代码改成自己的就可以了,一般修改location_id, pid, childs, location_id为父级ID,pid为子级ID,当pid==location_id时,pid所在的数组就会放在父级下变成子