自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TypeScript学习

一、TypeScript开发环境搭建1、下载Node.jshttp://nodejs.cn/2、安装Node.js3、使用npm全局安装typeScript4、创建一个ts文件5、使用tsc对ts文件进行编译如图:二、ts类型三、类型声明解析四、类型断言

2022-06-06 23:28:55 169

原创 vue 处理img图片地址不正确的方法

【代码】vue 处理img图片地址不正确的方法。

2022-09-20 10:44:07 560 1

原创 vue防抖示例

防抖

2022-06-29 11:49:48 203

原创 页面实现加载效果

页面实现加载效果

2022-06-17 14:37:08 190

原创 input输入框限制特殊字符

哈哈

2022-06-13 15:14:14 645

原创 vue公共下载文件方法

一、在main.js中定义一个公共的方法二、页面中的使用方法

2022-06-08 11:21:09 464

原创 原生文件上传

vue + 原生上传文件

2022-06-08 11:12:56 317

原创 日期组件禁用工作日

// 日期组件禁用 deviceDisabledDate(e) { return new Date(e).getDay() % 6===0 },

2022-05-30 17:38:55 103

原创 vuex简单用法

一、用到的文件一、在index.js中引入import Vue from 'vue'import Vuex from 'vuex'import routers from './modules/routers'import user from './modules/user'import baseData from './modules/baseData'// import view from './modules/view'import getters from './getters'

2022-05-25 11:26:22 153

原创 js 将对象的key和value转换成数组

//原数据 let obj = { 哈哈哈: "20", 调试4000: "20", 摄像头: "20", 调试1300: "20", 调试1500: "20", };//期望得到的数据格式 let leftData = [ { name: "哈哈哈",

2022-05-24 14:49:33 3439

原创 js简单的递归

getLastAddress(arr,list){ //第一个参数:你最后需要结果的数据 第二个参数:需要处理的数据 list.forEach(item=>{ if(item.siteType == 2){ arr.push(item) } if(item.child && item.child.length != 0 ) this.getLastAddress(arr,it...

2022-05-24 14:32:58 101

原创 livePlayer播放直播流

livePlayer播放直播流官网:https://www.liveqing.com/docs/manuals/LivePlayer.html#%E5%B1%9E%E6%80%A7-property业务场景:用户输入rtmp或者rtsp流地址,调用后端接口将其转换为 .flv结尾的地址,将该地址赋值给liveplayer的videoUrl来进行播放vue2安装第一步:npm install @liveqing/liveplayer第二步:安装 copy-webpack-plugin 插件,

2022-04-02 11:28:48 1791

原创 css修改滚动条样式

css修改滚动条样式::-webkit-scrollbar-track-piece {background-color:#f8f8f8;}::-webkit-scrollbar {width: 0px;height: 0px;}::-webkit-scrollbar-thumb {background-color:#dddddd;background-clip:padding-box;min-height:28px;}::-webkit-scrollbar-thumb:hover

2022-03-23 11:10:32 338

原创 Linux命令学习

1.linux查看帮助. 命令 --help 。简化版帮助信息. man 命令 。空格:下翻一页 。b:上翻一页 。q:退出2.linux命令1.pwd查看当前所在的目录2.ls查看所有目录内容。特点:.inux所有的文件和目录区分大小写.文件或者目录名以 . 开头代表是一个隐藏文件或者目录. ./当前目录. …/上一级目录. ls [目录名] 。ls后面没有目录名,代表显示当前目录内容 。ls后面有

2022-03-03 22:10:25 708

原创 修改的时候回显数据需要深拷贝

var obj = JSON.parse(JSON.stringify(row));

2022-02-23 18:46:12 205

原创 vue中修改浏览器标签栏title和图标

vue中修改浏览器标签栏title和图标一、修改文字在项目中的index.html文件title标签中直接写二、修改标签栏图片1、在项目中的static文件中放入一张图片2、在index.html文件中引入图片代码:<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,in

2021-12-15 16:28:11 2442

原创 【无标题】

vue项目中引入阿里巴巴矢量图标库一、资源管理-我的项目去创建一个项目二、将需要的图标加入到你创建的项目中点击侧边栏的购物车添加到项目然后去自己创建的项目里面就能看到图标了三、将创建的项目下载到本地四、解压下载好的文件,只需要这几个文件五、将文件夹放到项目中去六、在main.js中引入indexIcon文件七、在页面中使用分别对应的是:完成!...

2021-12-02 15:35:04 161

原创 格式化时间方法

格式化时间方法 filterTime(date) { var Y = date.getFullYear() + '-'; var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; var D = date.getDate() + ' '; var

2021-10-14 15:42:31 95

原创 el-select 多选框,默认值不可删除实现方法。

elementui el-select 多选框,默认值不可删除实现方法。只限固定的默认值 <el-select v-model="value1" multiple placeholder="请选择" @change="handleChose"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">

2021-09-07 15:24:19 3800 1

原创 2021-08-31

递归基本用法 <el-tree :data="data" show-checkbox node-key="id" :default-expanded-keys="[2, 3]" :props="defaultProps"> </el-tree> <script> var app = new Vue({ el: '#app', data: { //全部数据

2021-08-31 16:23:29 48

原创 flex布局

flex布局1、布局原理flex是flexible Box的缩写,意为“弹性布局”。任何一个容器都可以指定为flex布局。采用flex布局的元素,称为flex容器(flex container),简称容器。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称“项目”。总结flex布局原理:就是通过给父盒子添加flex属性,来控制子盒子的位置和排列方式。2、flex布局父项常见属性以下6个属性是对父元素设置的:1、flex-direction : 设置主轴的方向2、

2021-08-20 11:49:53 151

原创 原生视频外挂字幕开启关闭

第一步:定义一个div,定义到字幕要显示的区域//视频 <video src="${VideoList.vd_filepath}" id="myvideo" autoplay="true" controls="controls" width="854" height="450"></video> /* 字幕div*/ <div style="cursor: pointer">

2021-07-22 11:46:14 218

原创 js获取任意一天零点和24点方法

1、获取当天零点this.pageInfo.startTime =new Date(new Date(new Date().toLocaleDateString()).getTime());2、获取当天24点this.pageInfo.endTime = new Date(new Date(new Date().toLocaleDateString()).getTime() +24 * 60 * 60 * 1000 -1)3、获取3天前的零点this.pageInfo.startTime =

2021-05-10 13:54:17 4171

原创 table点击编辑按钮,表格宽度点一下变一下之神奇bug

一个神奇的bug点击这个按钮的时候,整个table表格会慢慢撑大,一直往屏幕右边移动直到消失不见,经过大佬指点,解决办法为:在table标签外层加一个div标签 设置样式为:<div style="position: absolute;width: 100%"></div>当然要给父元素添加 相对定位 positon:relative...

2021-05-07 16:17:59 229

原创 将一个数组的值赋值给另一个数组并取里面的值

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Doc

2021-04-23 16:06:34 1531

原创 filters id和名字对应的方法

filters: {search(val) {console.log(val);const data = JSON.parse(localStorage.getItem(“allUser”));for (const key in data) {if (data[key].userId == val) return data[key].userName;}},searchName(val) {const data = JSON.parse(localStorage.getItem(“allU

2021-04-23 14:35:17 157

原创 filter使用方法

if(this.testList[0].userId !=’’){arr = this.testList.filter(item=>{// 如果值不为空的话才返回return item.userId != ‘’ && item.integral})}else{arr = this.mgList.filter(item=>{return item.userId != ‘’ && item.integral})}...

2021-04-23 14:34:15 128

原创 解决html table标签设置宽度无效解决办法

当给table里的td设置宽度不生效的时候,在table标签上加word-wrap:break-word word-break:break-all

2021-04-23 09:48:47 1420 1

原创 随笔

最近一直在赶进度,也学到了很多东西,一直没有时间进行复盘,再坚持坚持几天,争取在五一的时候把新学的东西做个总结,先简单总结一下:1、vue中打印功能2、vue中跨页面传值3、vue中获取链接功能...

2021-04-21 16:58:58 51

原创 2021年js面试题整体

介绍JavaScript的基本数据类型Number、String 、Boolean 、 Null 、UndefinedObject是js中所有对象的父对象新类型:Symbol说说js的基本规范1、不要在同一行生命多个变量2、使用 === 或 !== 来比较true/false或者数值3、switch必须带有default分支4、函数应该有返回值5、for if else 必须使用大括号6、语句结束加分号7、命名要有意义,使用驼峰命名法Ajax使用所谓异步,就是向服务器发送请求的时候

2021-03-04 14:52:55 12522 11

原创 typeScript笔记

一、安装npm install -g typescript检验是否安装成功tsc -vvscode配置自动编译ts文件1、生成配置文件tsconfig.jsontsc --init2、修改tsconfig.json配置"outDir": "./js""strict": false //不适用严格模式3、启动监视任务终端 -->运行任务-->监视tsconfig.json使用ts文件,需要在html页面中引入自动生成的js文件!!!类型注解是一种轻量级的

2021-02-23 10:42:53 74

原创 HTTP学习

一、Http 是指超文本传输协议二、HTTP是不保存状态的协议HTTP是一种不保存状态,即无状态(stateless)协议。HTTP协议自身不对请求和响应之间的通信状态进行保存。也就是说HTTP这个级别,协议对于发送过的请求或响应都不做持久化处理。HTTP/1.1虽然是无状态协议,但为了实现期望的保持状态功能,于是引入了Cookie技术。有了Cookie再用HTTP协议通信,就可以管理状态了。三、状态码2xx:成功3xx:重定向4xx:客户端错误5xx:服务器错误四、确保Web安全的HTT

2021-02-06 16:30:17 203

原创 vue中使用echarts

一、下载包npm install echarts -S二、main.js中引入import echarts from 'echarts'Vue.prototype.$echarts = echarts三、在页面中使用<template> <div id="myChart" :style="{ width: '100%', height: '400px' }"></div></template><script>import

2021-02-04 15:37:54 85

原创 vue 播放rtmp 直播拉流视频

一、写插件<template> <video ref="videoPlayer" class="video-js vjs-default-skin vjs-big-play-centered" style="width: 100%; height: 100%" ></video></template><script>import videojs from "video.js";import "video

2021-01-29 14:18:14 1760

原创 uniapp中使用uview

一、在uview中下载文件https://ext.dcloud.net.cn/plugin?id=1593二、将下载后的文件解压放置在项目的根目录中三、安装scss插件四、在main.js文件中引入uview的js库import uView from "uview-ui";Vue.use(uView);五、在项目的根目录uni.scss文件中引入uView的全局SCSS主题文件/* uni.scss */@import 'uview-ui/theme.scss';六、在

2021-01-27 12:56:29 2649

原创 uni-app自定义顶部导航栏

一、去uni-app的插件市场下载插件https://ext.dcloud.net.cn/plugin?id=52二、点击导入插件 在页面中使用<template> <view class="content"> <!-- 顶部导航 --> <uni-nav-bar left-icon="back" title="个人中心" background-color="#404040" color="#fff"></uni-nav-

2021-01-27 11:19:42 1813

原创 uni-app底部导航栏设置

一、新建需要的页面二、在pages.json文件里面配置文件页面路由三、设置底部导航栏代码:{ "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages { "path": "pages/index/index" }, { "path": "pages/news/index" }, { "path": "pages/my/index" } ], "g

2021-01-27 11:16:36 2075 1

原创 设计稿常见尺寸宽度

附媒体查询代码:@baseSize: 75;html { font-size: @baseSize;}@media screen and (min-width: 320px) { html { font-size: 32px; }}@media screen and (min-width: 360px) { html { font-size: 36px; }}@media screen and (min-wid.

2021-01-26 16:29:58 903

原创 vue+vant+rem 适配方法

一、新建一个vue项目vue create 项目名称二、安装vant# Vue 2 项目,安装 Vant 2:npm i vant -S# Vue 3 项目,安装 Vant 3:npm i vant@next -S三、引入vant组件main.js中引入以button组件为例,按需引入,也可以引入所有组件 官方文档:https://vant-contrib.gitee.io/vant/#/zh-CN/quickstart#fang-shi-er.-shou-dong-an-xu-yi

2021-01-26 16:23:01 1005

原创 vue面试题

Vue面试题1、vue优点答:轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb;简单易学:国人开发,中文文档,不存在语言障碍,易于理解和学习;双向数据绑定:保留了angular的特点,在数据操作方面更为简单;组件化:保留了react的优点,实现了html的封装和重用,在构建单页面应用方面有着独特的优势视图、数据、结构分离:使数据的更改更为简单,不需要进行逻辑代码的修改,只需要操作数据就能完成相关操作;虚拟DOM:dom操作是非常耗费性能的,不再使用原生的dom操作节点,极

2021-01-26 14:24:05 153

空空如也

空空如也

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

TA关注的人

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