自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天蝎

web前端技术, 游戏开发

  • 博客(175)
  • 资源 (37)
  • 收藏
  • 关注

原创 背景渐变、字体渐变

背景渐变<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div {

2022-01-20 00:26:57 370

原创 文字超出显示……

一行显示……{ width: 100px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}两行以上显示......{ width: 100px; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical;

2022-01-19 23:58:03 633

原创 使用字体库

<style> /*定义字体库*/ @font-face { font-family: WebFont; // 字体名称 src:url('font.ttf'); // 字体文件路径 } div { font-family: WebFont; // 使用字体 font-size: 50px; color: blue; }</style><div>abc</div>运行效果 :...

2022-01-19 23:51:20 717

原创 数组去除重复数字

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>数组去重</title></head><body> <script>.

2022-01-14 18:48:26 268

原创 把111122223333转成1111 2222 3333

function cutStringFor4(str) { return str.replace(/\s/g, '').replace(/(.{4})/g, "$1 ")}console.log(cutStringFor4('11112222333344445555'))

2022-01-14 18:32:05 283

原创 打字机效果

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>打字机效果</title></head><body> <div id="c.

2022-01-14 18:25:44 211

原创 JS倒计时

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>倒计时</title></head><body> <div id="con.

2022-01-14 17:49:12 255

原创 08.分组函数

分组函数一共5个,分别是:count 计数sum 求和avg 平均值max 最大值min 最小值分组函数还有另一个名字,多行处理函数。分组函数特点输入多行,最终输出的结果是1行。例子查询数学分数中,最高分的SELECT MAX(math) FROM studens;查询数学分数中,最低分的SELECT MIN(math) FROM studens;查询所有学生,数学分数的平均分SELECT AVG(math) FROM studens;查询所有学

2021-07-07 00:22:03 178

原创 07.给查询结果的列重命名

SELECT name, chinese FROM studens;把chinese改成 “语文成绩”SELECT name, chinese AS '语文成绩' FROM studens;使用AS关键字,AS关键字也可以被省略SELECT name, chinese '语文成绩' FROM studens;

2021-07-06 00:10:20 2035

原创 06.排序

语法格式:select * from 表名 order by 字段名 (asc / desc);学生的年龄从小到大排序SELECT name, age FROM studens ORDER BY age;也可以这样写SELECT name, age FROM studens ORDER BY age ASC;ASC(从小到大), 默认就是从小到大,所以可以不用写ASC学生的年龄从大到小排序SELECT name, age FROM studens ORDER BY ag

2021-07-04 15:00:50 144

原创 05.条件查询

语法格式:select字段,字段...from表名where条件;执行顺序:先from,然后where,最后select例子查询sex为女的学生SELECT * FROM studens WHERE sex = '女';查询语文成绩小于60分的学生SELECT name,china FROM studens WHERE china < 60;查询语文成绩在80分~100分的学生SELECT name,china FROM studens WHERE ch...

2021-06-25 01:09:17 135

原创 04.查询语句(DQL)

语法格式:select 字段名1,字段名2,字段名3,.... from 表名;提示1、任何一条sql语句以“;”结尾。2、sql语句不区分大小写。例子比如有下面这个学生表id name age sex china math english banji issanhaoxuesheng 1 tom 18 男 20 58 54 1 Null 2 marry 17 女.

2021-06-24 00:26:36 121

原创 03.SQL语句分类

DQL(数据查询语言): 查询语句,凡是select语句都是DQL。DML(数据操作语言):insert delete update,对表当中的数据进行增删改。DDL(数据定义语言):create drop alter,对表结构的增删改。TCL(事务控制语言):commit提交事务,rollback回滚事务。(TCL中的T是Transaction)DCL(数据控制语言): grant授权、revoke撤销权限等。...

2021-06-23 23:56:02 75

原创 02.什么是表

表:table是数据库的基本组成单元,所有的数据都以表格的形式组织,目的是可读性强。一个表包括行和列: 行:被称为数据/记录(data) 列:被称为字段(column)如 :学号 姓名 年龄 110 张三 20 120 李四 21 ...

2021-06-23 23:54:38 256

原创 01. sql、DB、DBMS分别是什么,他们之间的关系?

DBDataBase(数据库,数据库实际上在硬盘上以文件的形式存在)DBMSDataBase Management System(数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SqlServer...)SQL:

2021-06-17 00:01:44 1632

原创 基于vue-cli3的后台管理系统

github地址:https://gitee.com/tainiu123/vue-admin-js预览地址:http://39.108.183.7/vue-admin-js/#/ (账号和密码随便输)只写了最基本的功能,可快速用于二次开发

2021-02-24 20:50:20 290

原创 08.mongo db 数据的增删改查

查看所有数据库列表show dbs创建一个数据库use testuse命令用于创建或者切换一个数据库。如果没有这个数据库,则创建。反之则切换。注意,执行了该命令后,mongodb不会真的创建了一个名为test的数据库,如果真的想把这个数据库创建成功,那么必须插入一个数据。数据库中不能直接插入数据,只能往集合(collections)中插入数据。下面命令表示给 test 数据库的 user 表中插入数据db.user.insert({“name”:”xiaoming”});//

2020-11-18 00:00:52 133

原创 07、mongo db 数据库的下载与安装

链接数据库打开cmd,输入mongo。若报一下错误 :在命令行中输入mongod.exe --dbpath D:\mongodb\data\db其中 D:\mongodb\data\db 代表的是你存放的位置,需要事先进行创建该文件夹,运行完成后该cmd窗口不要关闭,再次打开一个新的cmd窗口,输入mongo命令:即打开MongoDB查看所有数据库列表show dbs创建数据库创建数据库的命令 :use itying改命令也用于切换..

2020-07-25 05:28:30 153

原创 06、处理get和post事件

get例子 :(获取前端传过来的参数)const http = require('http');const url = require('url');http.createServer((req,res)=>{ if(req.url === '/favicon.ico'){return;} let path = url.parse(req.url).pathname; if(path == '/getNews'){ let data = u

2020-07-22 20:15:28 272

原创 node.js常用方法

url.parseconst url = require('url');let str = 'http://www.baidu.com?search=xxx';console.log( url.parse(str) );console.log( url.parse(str).pathname );输出 :Url { protocol: 'http:', slashes: true, auth: null, host: 'www.baidu.com', port:

2020-07-22 19:06:11 328

原创 写一个类似express框架

express.jsconst http = require('http');const fs = require('fs');const path = require('path');const url = require('url');let G = { _get: {}, _post: {}, //扩展res方法 extendRes(res){ res.send=(data)=>{ res.writeH

2020-07-22 18:27:49 193

原创 05、fs模块

fs.stat 检测是文件还是目录const fs = require('fs');fs.stat('./css', (error,stats)=>{ if(error){ console.log(error); }else{ console.log(stats); console.log(`文件:${stats.isFile()}`); console.log(`目录:${stats.isDirec.

2020-07-21 00:11:11 198

转载 什么是原型链?

我们知道 JS 有对象,比如var obj = { name: 'obj' } 我们可以对 obj 进行一些操作,包括「读」属性 「新增」属性 「更新」属性 「删除」属性下面我们主要来看一下「读」和「新增」属性。为什么有 valueOf / toString 属性呢?在我们没有对 obj 进行任何其他操作之前,发现 obj 已经有几个属性(方法)了:那么问题来了:valueOf / toString / constructor 是怎么来?我们并没有给 ob..

2020-07-19 02:12:01 396

原创 同步和异步回调函数

同步回调函数let arr = [1,2,3,4,5,6];arr.forEach(item=>{ console.log(item);});console.log('end');console.log是最后打印的,则成为同步回调异步回调函数setTimeout(()=>{ console.log('func');},0);console.log('end');先打印这句end,在打印func。则成为异步回调setTimeout ..

2020-07-18 03:40:37 223

原创 扩展运算符

三个点代表扩展运算符,如下 :let arr = [1,2,3];console.log(...arr);输出1 2 3扩展运算符,大概的意思就是把一个数组的数据一个个拆出来。用途合并数组let arr1 = [1,2,3];let arr2 = [4,5,6];arr1.push(...arr2);console.log(arr1);输出:[1, 2, 3, 4, 5, 6]深拷贝(只对基本数据类型管用)let a = { id : ...

2020-07-18 03:24:32 1444

原创 axios

安装先在当前项目安装axioscnpm i axios -Sget请求axios.get('http://localhost:8082/getAllStudents').then(res=>{ console.log(res);}).catch(err=>{ console.log(err);});上面这个例子并没有带参数过去,如果需要携带参数可以有2种写法。方法1直接在请求的地址里,写上?key=valueaxios.get('h.

2020-07-13 17:35:35 153

原创 18.$nextTick

如上图,实现这个功能。当我们点击按钮的时候,让input框显示并且让它自动对焦。代码 :<template> <div class="hello"> <button v-if='isShowButton' @click="setButton">show input</button> <input ref="input" v-else type="text"> </div></temp..

2020-07-12 18:06:35 150

原创 JS深拷贝

function deepClone(initalObj, finalObj) { var obj = finalObj || {}; for (var i in initalObj) { var prop = initalObj[i]; // 避免相互引用对象导致死循环,如initalObj.a = initalObj的情况 if(prop === obj) { continue; } .

2020-06-21 02:07:30 168

原创 12、区分开发环境和生产环境

开发环境和生产环境的构建目标差异很大。在开发环境中,我们需要强大的、具有实时重新加载或热模块替换能力和本地服务器。而在生产环境中,我们目标则转向于关注更小的包,以及资源的优化,以改善加载时间。所以我们通常建议每个环境编写独立的webpack配置。现在我们把下面的webpack配置分别写在3个文件上const path = require('path');const webpack = require('webpack');const HtmlWebpackPlugin = require('h

2020-06-04 00:12:08 3314

原创 11、模块热替换(HMR)

模块热替换 :当修改一个js或者css的时候,只刷新修改的内容,不进行整个页面的刷新。1、若本地服务器是使用webpack-dev-server的,则把hot : true 加上devServer : { contentBase : './dist', host : 'localhost', port : 8080, open : true, hot : true, //这里 }2、配置2个插件plugins:[ new webp

2020-06-02 19:05:08 389

原创 07、CleanWebpackPlugin

若打包的js文件我们设置了hash值,如 :output : { path : path.resolve(__dirname, 'dist'), filename : 'js/index[hash].js' //有hash值的js}则每次打包后,之前的js文件未被删除。又或者我们修改了打包后的图片文件夹的名字,在进行一次打包,旧的文件夹也不会被删除。这时候我们就要手动删除打包的文件,然后在进行一次打包。这挺麻烦,CleanWebpackPlugin这个插件就是帮助我们删除

2020-05-27 20:05:36 151

原创 04、编译less、sass

sass和less类似,这里以less为例1、安装less-loadercnpm i less-loader -S2、配置webpack.config.jsmodule:{ rules : [{ test : /\.less$/, //匹配以.less结尾的文件,匹配到的文件将用下面的loader use : ['style-loader','css-loader', 'less-loader'] }]}...

2020-05-27 00:25:04 162

原创 10、提取css

之前我们打包的css文件,会在打包出来的js文件里面。现在使用mini-css-extract-plugin这个插件可以单独把css文件分离出来1、安装插件cnpm i mini-css-extract-plugin2、rules配置{ test : /\.css$/, use : [MiniCssExtractPlugin.loader, 'css-loade...

2020-04-08 18:59:30 249

原创 09、生产html模板

1、安装html-webpack-plugin插件cnpm i html-webpack-plugin2、配置const path = require('path');const HtmlWebpackPlugin = require('html-webpack-plugin');module.exports = { entry : './src/main.js',...

2020-04-08 18:21:28 183

原创 08、es6转es5

1、安装如下插件cnpm i babel-loader @babel/core @babel/preset-env2、配置const path = require('path');const webpack = require('webpack');module.exports = { entry : './src/main.js', output : { ...

2020-04-08 17:48:54 223

原创 07、第三方js库处理

const path = require('path');const webpack = require('webpack');module.exports = { entry : './src/main.js', output : { path : path.resolve(__dirname, 'dist'), filename : 'm...

2020-04-08 17:29:47 201

原创 06、文件处理

文件处理包括图片处理、字体文件处理、以及第三方js文件处理(比如jquery)图片处理1、安装file-loadercnpm i file-loader2、配置rules{ test : /\.(png|jpg|gif|jpeg)$/, use : 'file-loader'}...

2020-04-08 16:24:31 170

原创 05、添加css3浏览器前缀

1. 安装postcss-loader autoprefixer2. 在webpack.config.js中配置const path = require('path');module.exports = { entry : './src/index.js', output : { path : path.resolve(__dirname, 'dis...

2020-04-06 00:51:36 234

原创 03、打包css文件

1. 安装style-loader和css-loader2. 在webpack.config.js中配置const path = require('path');module.exports = { entry : './src/index.js', output : { path : path.resolve(__dirname, 'dist'),...

2020-04-06 00:21:27 157

原创 02.、本地服务器

若项目中有webpack.config.js这个文件,则打包的时候webpack则会按照这个文件的配置进行打包。1. 创建webpack.config.js2. 编写以下代码 :const path = require('path'); //用于读写文件操作module.exports = { entry : './src/index.js', //入口文件 ou...

2020-04-05 20:24:07 257

html2canvas案例

解决html2canvas截图模糊的问题

2017-02-09

video demo

video demo

2017-02-07

three.js光源

three.js中光源案列

2016-12-30

tween.js例子

tween.js例子

2016-12-25

数据滚动插件

数据滚动插件

2016-12-20

iphone-inline-video.browser.js

ios系统下禁止视频全屏播放

2016-12-15

html2Canvas演示

html2Canvas可以截取网页中的整体或者某部分,然后输出为图片

2016-12-14

JS手风琴 效果

JS手风琴

2016-11-23

JS手风琴效果

JS手风琴效果

2016-10-09

eq/get/find

eq、get、find函数的实现

2016-09-05

一个转盘抽奖效果

一个转盘抽奖效果

2016-08-16

html创建一个二维码

html创建爱你一个二维码

2016-08-16

添加事件

给元素添加事件

2016-08-10

一个web切换案例

一个web切换

2016-05-11

一个web切换组件

一个web切换组件

2016-05-09

一个弹窗案例

一个弹窗组件,使用后能简单的在网页上弹出弹窗

2016-03-04

使用JS实现JQ查找节点功能的一个demo

使用JS实现JQ查找节点功能的一个demo

2016-02-27

cocos2d-js弹窗组件

一个cocos2d-js里的弹窗组件,使用后实现弹窗非常简单。

2016-02-18

一个自定义字体的工具

一个自定义字体的工具,可以创建自己喜欢的字体。

2016-02-13

超级玛丽源码(Android版)

Android平台上的一款超级玛丽的游戏源码。纯android语言。

2013-10-07

浏览器缓存例子浏览器缓存例子浏览器缓存例子浏览器缓存例子

浏览器缓存例子浏览器缓存例子浏览器缓存例子浏览器缓存例子浏览器缓存例子

2023-09-16

基于vue3的方形抽奖组件

基于vue3的方形抽奖组件

2022-11-28

vue3 + vite的svg例子

vue3 + vite的svg例子

2022-11-21

webserver.zip

node.js配置的服务器,可以运行vue项目路由mode为history模式的例子

2020-07-25

express.zip

模拟写一个express框架模拟

2020-07-22

websocket demo.zip

websocket入门代码案例,简单的服务端和客户端连接,互相发送数据等

2020-07-09

webpackDemo.zip

webpack区分开发环境和生产环境配置的一个demo

2020-06-04

webpackDemo.zip

webpack-dev-server案列

2020-05-26

webpackDemo.zip

webpack的简单配置demo

2020-05-06

vue-router + vue-loader

vue-router + vue-loader一起使用的案例。。。。。。。。。。。。。。。。

2018-02-07

配置vue-loader的案例

配置vue-loader的案例,使用前需要npm install,之后运行npm run dev执行

2018-02-06

自个编写的ajax库

自个编写的ajax库,调用方法与jquery一样。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-01-21

node读取excel表

node读取excel表格的内容,并且输出txt文件。输出的格式为json

2018-01-02

三角函数在游戏中的运用

三角函数在游戏中的运用

2017-07-09

字蛛的使用教程

字蛛的使用教程

2017-05-18

Aplayer.js实现歌词同步

Aplayer.js实现歌词同步

2017-05-18

音乐播放器

移动端上的音频播放器

2017-05-18

baidu提示框案例

百度提示框的一个小案例

2017-02-27

vue-resource

vue提供的ajax请求插件

2017-02-27

kindeditor

一个不错的文本编辑器,兼容低版本ie6/7/8

2017-02-21

空空如也

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

TA关注的人

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