自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【css throttle节流方法】

css throttle节流方法

2023-02-09 15:28:46 127

原创 call、apply和bind的区别

1、相同点:都是为了改变函数的this指向问题2、不同点:call和apply返回的是一个处理的结果,它绑定后会立即执行。而bind返回的是一个函数,待这个引用被调用时才执行。call和apply的区别:主要是它们传递的参数不同。call第一个参数是this指向的对象,后面是多个参数,用逗号分隔开。apply第一个参数也是this指向的对象,后面的多个参数是存放到数组中,使用这个数组作为参数。(如果它们的第一个参数为null时,默认指向的是window)Call如何实现bindFunct

2020-09-24 18:50:01 153

原创 vue中v-model和 :model的区别理解

1、v-model:通常用于表单上双向数据的绑定,如果除了表单其他组件使用时,起不到任何效果。它还可以实现子组件到父组件的双向数据动态绑定。 <input type="text" v-model="message"> new Vue({ el:'#app', data:{ message:"你好" } })1、:model:model是v-bind:model的缩写。 <child :model="message"></child>

2020-08-13 17:14:57 3885

原创 前端JS一些面试题及笔试题总结

JS面试题总结:1、数组常见操作:(1)shift():把数组的第一个元素删除,并返回第一个元素的值。(2)unshift():像数组开头添加一个或更多元素。(3)push():向数组末尾添加一个或更多元素。(4)pop():删除数组最后一个元素。(5)concat():连接两个或更多的数组,并返回结果。(6) join():把数组中的所有元素放入一个字符串。arr.join() 输出q,j,marr.join(".") 输出q.j.m(7)reverse():颠倒数组中元素

2020-07-24 00:03:38 296

原创 vue仿某个科技公司的响应式界面设计

结果展示:伴随着一些动画,录频失败就直接上图片了当屏幕缩小时:根据需求适当的改变行列数,看起来不会那么拥挤查看源码

2020-06-03 13:54:29 820 5

原创 CSS Grid网格布局知识总结和图解

一、概念介绍Grid是一个基于网格的二维布局系统,目的是用来优化用户界面设计。了解基本概念1、容器container2、项目二、容器的属性1、grid-template-*表示需要规划的行和列数:grid-template-columns: repeat(auto-fill,100px);/*****auto-fill,单元格大小固定100px,但容器大小不确定,这个属性就自动会填充grid-template-columns:1fr minmax(150px,1fr);/*****

2020-06-03 11:59:48 403

原创 android遇见问题的总结---RecycleView里的ListView内容显示不全的解决办法

上代码:布局代码:RecycleView.xml: <android.support.v7.widget.RecyclerView android:id="@+id/list_course" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical"&gt

2020-05-16 10:51:10 618

原创 android简单对话框及编辑对话框Dialog

一、简单对话框以退出登录为例: AlertDialog.Builder dialog=new AlertDialog.Builder(mContext); dialog.setIcon(R.mipmap.welcome_logo); dialog.setTitle("退出登录"); dialog.setMessage(user_id+"\n你确定要退出登录吗?"); dial

2020-05-16 10:49:54 1139

原创 android遇到的问题的总结----Activity和fragment之间相互跳转

一、activity与activity之间跳转://第一个参数是上下文,//第二个参数是将要跳转的activity Intent intent = new Intent(LoginActivity.this,StudentActivity.class); startActivity(intent);//带参数跳转: Intent intent = new Intent(LoginActivity.this,StudentActivity.class);intent.putExtra("Fla

2020-05-15 23:14:45 534

原创 android遇到的问题的总结----android studio在手机(vivo)上进行调试及安装失败的解决办法

一、如何使用手机进行接连android studio进行调试由于电脑运行内存太小了,运行android studio模拟器直接卡死。所以在这里我使用的是vivo手机进行真机模拟的,那么如何将它们连接呢:1、插入USB接口电脑与手机相连。2、手机方面的操作:打开手机设置->更多设置->开发者选项->USB调试->启动3、电脑上:1>、点击运行2>、选择Connected Device即可二、手机安装失败的解决办法1、在gradle.properti

2020-05-15 22:14:33 2581 1

原创 android遇到的问题的总结----项目直接打包成apk,发现数据库的信息全没了,原因是没把sqlite数据库一起打包成apk的解决办法

最近在做结课的作业,对这个过程遇到的问题进行一些总结吧…一、 为什么打包完apk,安装之后之前存储在Sqlite数据库的数据都没有了呢?****原因是没把Sqlite数据库信息一块打包出来二、如何将项目及Sqlite一起打包成apk?1、首先把/data/data/项目包名/database下的demo.db(数据库名)找到2、在项目目录app下的res,如果res下没有raw,就新建一个文件raw文件夹,并把刚找到的demo.db复制到raw里。`3、我们需要把数据库demo.db放置到s

2020-05-15 22:11:22 1345 1

原创 Cannot resolve method 'makeText(anonymous android.view.View.OnclickListener,java.lang.String,int)'

问题由于this上下文(context)不对解决办法:指定context上下文如:Toast.makeText(LoginActivity.this, "错误,请重新输入!!!", Toast.LENGTH_SHORT).show();

2020-04-27 00:11:17 4891 1

原创 Vue实现网页版响应式顶部导航栏-------插槽-子组件-父组件

一、先上结果图:当屏幕缩小时的界面:二、首先我们先创建一些用到的组件,如图二、顶部组件的相关操作(了解插槽)1、NavBar.vue上代码:里面ul>标签放置一个插槽,用来放置多个li>标签。为什么要放插槽呢??因为在一些地方我们可能还会用到像这样模板,只是那时的li>标签内容不一样了。所以插槽就很好解决了,下次使用只需要改li>标签的内容即可<t...

2020-04-25 16:21:34 4163 1

原创 Vue子组件与父组件传值方式以及它们之间调用彼此的方法

1、父组件向子组件传值:子组件通过props获取父组件传来的值//父组件main.vue<template> <div> <child :data="message"></child> </div></template><script>data(){return{message:'你好'}...

2020-04-25 16:19:19 256

原创 LocalStorage和sessionStorage以及cooike理解

一、LocalStorage:1、定义:在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题。是 Web Storage API 的一种类型,能在浏览器端存储键值对数据。2、生命周期:用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去删除。3、只有在IE8以上浏览器才支持。4、存储数据大小:...

2020-04-13 10:47:52 143

原创 ubuntu使用源码安装httpd方法及遇到的一些问题

一、Ubuntu源码安装httpd步骤一、首先,我们需要httpd,apr,apr-util,pcre的.gz包下载源码地址二、对于apr:1.>转到下载目录下:#cd 下载2.>将压缩包移动到根目录下:mv apr.1.7.0 ~3.>然后对压缩包进行解压:tar -xvf apr.1.7.0.tar.gz4、cd apr-util.1.6.15>.conf...

2020-04-07 21:24:44 2127 1

原创 Vuex报错提示property 'commit' of undefined或store must be called with the new operator

错误提示:错误是因为我没有在main.js里面引入注册,所以正确做法如下:后来又报这个错,(自己进的坑还真多啊)后来网上查了原因是因为我没有new Vuex.Store({}),漏掉new了...

2020-04-01 16:22:43 724 2

原创 vue请求后端返回的数据res[object object]

JSON.stringify()和JSON.parse()返回的数据显示res[object object]是不可读状态的解决办法:我们应该把对象转为JSON形式显示出来,所以需要使用JSON.stringify(res)简单解释以下JSON.stringfy()和JSON.parse()方法的作用:JSON.stringfy():将 JavaScript 对象转换为 JSON 字符...

2020-03-31 21:11:46 9651 1

原创 Android SQLite数据库没有调用onCreate()方法问题

执行dbHelper.getWriteDatabase()时没有调用onCreate(),无法建表,进行增删改查时提示no such tableName…打开.data/data文件里面对应数据库名(你自己创建的数据库名),把它删除。再次运行就OK了。不知道这个方法适不适合你们,嘻嘻!...

2020-03-28 21:04:41 1255

原创 Vuex响应式原理--解决state属性问题满足响应式

- 我们知道vuex的store的state是响应式的,当state中的数据发生改变时,vue组件会自动更新。必须遵循一些规则:提前在store初始化所需的属性当给state中添加新的属性是使用下面方式: 方式一:使用Vue.set(obj,"新属性名称","对应的属性值") 方式二:用新对象对就对象重新赋值在state删除已经存在的属性: 使用“delete+某个属性...

2020-03-17 23:17:46 3614 1

原创 将本地项目上传到github上的解决方法

本地项目上传到github有两种方法第一种方法(将仓库clone下来,再拷贝):1、登录github账号,创建一个空的仓库:2、这里我以编写vue项目为例,你建好项目,可能会发现项目目录下并没有.git文件夹,所以先转到项目目录下初始化:git init。3、将创建的仓库克隆到本地,与项目同级目录下,,,通过git clone+“仓库地址”,如果项目名和仓库名冲突,可以改下。4、然...

2020-03-17 22:37:38 79

原创 ubuntu18.04开机输入密码后一直黑屏的解决方案

ubuntu18.04开机输入密码后一直黑屏的解决方案在网上查了很多方法,但好像对我不适用,也许这些方法对你们遇到的问题适用,所以你们可以参照下面链接查看,我觉得该博主整理得挺好的。https://blog.csdn.net/what_about_us/article/details/81207926?utm_source=app其次,我的解决办法是:如图所示,当输入密码后,在登录按钮傍边...

2020-02-22 11:44:32 3054 6

空空如也

空空如也

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

TA关注的人

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