call&apply的实现

//call的实现 Function.prototype.call2 = function (content = window) { content.fn = this var result = content.fn(...Array.prototype.slice.call(arguments).slice(1)); delete content.fn retu

- 阅读全文 -

uniapp 开发遇到的坑(iOS&微信小程序)

使用iconfont(阿里矢量图库)字体图标:微信不支持本地字体图标。替代方式1:不用图标改用图片,但失去了矢量和方便高亮变色的好处替代方式2:字体文件放到服务器,从网络地址引用替代方式3:将字体图标转换为base64格式字符串直接放到css里(base64转换)特别注意:对于首页底部的原生tab,是在pages.json里配置,微信只支持图片不支持其他任何形式

- 阅读全文 -

Vue 再ios端页面跳转后自动input聚焦

在当前页面添加input唤起原生键盘在新页面的input添加focus事件<input ref="input" type="text"> mounted () { this.$nextTick(()=>{ this.$refs.input.focus() }) } 问题解决,搞得我头好痛哦,感谢观看~~

- 阅读全文 -

Vue-cli 配置多个环境

第一步安装cross-envnpm install --save-dev cross-env cnpm install -D cross-env 第二步修改package.json中script"build:test": "cross-env NODE_ENV=testing node build/build.js", "build":

- 阅读全文 -

前端面试题-CSS

CSS 选择器的优先级是如何计算的?浏览器通过优先级规则,判断元素展示哪些样式。优先级通过 4 个维度指标确定,我们假定以a、b、c、d命名,分别代表以下含义:a表示是否使用内联样式(inline style)。如果使用,a为 1,否则为 0。b表示 ID 选择器的数量。c表示类选择器、属性选择器和伪类选择器数量之和。d表示标签(类型)选择器和伪元素选择器之和。优先级的结果并非通过以上四个值生成一

- 阅读全文 -

前端面试题-HTML

HTML5语义化什么是语义化?就是用合理、正确的标签来展示内容,比如h1~h6定义标题。好处易于用户阅读,样式丢失的时候能让页面呈现清晰的结构。有利于SEO,搜索引擎根据标签来确定上下文和各个关键字的权重。方便其他设备解析,如盲人阅读器根据语义渲染网页有利于开发和维护,语义化更具可读性,代码更好维护,与CSS3关系更和谐。HTML5-语义化-大前端为什么最好把 CSS 的<link>标

- 阅读全文 -

Web标准的理解

WEB标准WEB标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。这些标准大部分由万维网联盟(起草和发布,也有一些是其他标准组织制订的标

- 阅读全文 -

Vue-cli webpack打包优化

webpack-dashboardwebpack-dashboard是用于改善开发人员使用webpack时控制台用户体验的一款工具。它摒弃了webpack(尤其是使用dev server时)在命令行内诸多杂乱的信息结构,为webpack在命令行上构建了一个一目了然的仪表盘(dashboard),其中包括构建过程和状态、日志以及涉及的模块列表。有了它,你就可以更加优雅的使用webpack来构建你的代

- 阅读全文 -

Vue-移动端拖拽

//模板 <img :src="*" alt="" :class="{imgActive: !flags}" class="move" ref="home" @touchstart="down" @touchmove.prevent="move"

- 阅读全文 -

git使用

用户信息当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:$ git config --global user.name "xx xx" $ git config --global user.email xxx@xxx.com再次强调,如果使用了 --globa

- 阅读全文 -

linux 运行PHP项目步骤

一、Nginx配置php项目目录Nginx的配置文件默认位置为:/etc/nginx/nginx.conf使用vim打开文件nginx.confvim /etc/nginx/nginx.conf配置文件分析# nginx运行的用户名 user nginx; # nginx启动进程,通常设置成和cpu的数量相等,这里为自动 worker_processes auto; # errorlog文件位置

- 阅读全文 -

yum方式安装MySQL5.7

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。下载并安装MySQL官方的 Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm使用上面的命令就直接下载了安装用

- 阅读全文 -

yum 安装git

用git --version命令检查是否已经安装git --version若出现下面场景,说明没有安装git-bash: git:command not foundyum安装gityum -y install git再次使用git查看git版本,若出现版本证明安装成功git --version

- 阅读全文 -

yum安装Nginx

当使用以下命令安装Nginx时,发现无法安装成功yum install -y nginx需要做一点处理。安装Nginx源执行以下命令:rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm安装该rpm后,我们就能在/etc/yum.repos.d/ 目录中

- 阅读全文 -

yum 快捷安装php7.2

yum -y remove php* rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum -y install php72w php72w-cli ph

- 阅读全文 -

yum 安装php7.2

更换yum源码# yum install epel-release # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm安装phpyum install php72w安装php扩展根据自己需求来php72w-cli php72w-common php72w-devel php72w-embedded php72w-f

- 阅读全文 -