自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue结合iview使用面包屑导航

1、配置路由{ path: '/list', meta: [{ title: 列表'}], name: 'MinePicture', component: () => import('../views/lists/list.vue'),},{ path: '/list/detail/:id', meta: [{ title: '列表',url:'/list' }, { title: '详情'}], name: 'pictureDetail', componen

2020-09-11 16:04:34 908

原创 iview中表单单独进行验证

let _self = this new Promise(function (resolve, reject) { _self.$refs['formCustom'].validateField("mobile", (error) => { resolve(error) }) }).then((data)=>{ .

2020-07-16 16:26:34 1076

原创 vue中create-api

1.组件中必须设置name2.3.this.$create组件名4.注意只能是字符串,字符串可以响应式改变props

2019-11-28 21:22:56 998

原创 回流和重绘

理解浏览器的重绘和回流css性能能让javascript变慢?频繁触发重绘与回流,会导致UI频繁渲染,最终导致js变慢回流:当render tree 中的一部分(全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构建。这就称为回流。当页面布局和几何属性改变时就需要回流重绘:当render tree 中的一些元素需要更新属性,而这些属性只是影响元素的外观,风格,而不会影响布局,...

2019-11-19 20:40:51 167

原创 预加载和懒加载

懒加载通过监听scroll事件,判断图片进入可视区域之后请求图片资源对于电商等图片很多,页面很长的业务场景适用减少无效资源的加载并发加载的资源过多会阻塞js的加载,影响网站的正常使用可以使用原生js或者引用zepto.min.jsvar viewHeight = document.documentElement.clientHeight;//可视区域的高度functi...

2019-11-12 15:32:01 184

原创 window10中右击打开命令行

1、win键 + R 输入regedit2、打开“HKEY_CLASSES_ROOT\Directory\Background\shell”,shell右击新建项“在此处打开命令窗口”3、右击“在此处打开命令窗口”,新建“command”项"C:\Windows\System32\cmd.exe" "--working-dir" "%v."确定就ok了...

2019-11-08 22:02:51 246

原创 vue中多个组件调用同一个接口

export function getData(callback){ let opt = { method : 'get', url: '/user', success: res => { callback(res.data.value || []) }, fail:err =&...

2019-11-07 21:04:29 1485

原创 ios中click不起作用

click事件在PC端和安卓上都可以点击,但是在ios上因为在ios上类名为click-btn的div元素上没有click事件,它是touch事件,如果把click-btn的div改成button,在ios上是可以点击的,div本身默认不能点击,解决方案如下:方案1:在样式中添加属性cursor:pointer;方案2:添加touchstart事件document.body.addEv...

2019-11-07 08:49:29 517

原创 js/css导航条三级

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>三级导航菜单</title> </head> <style> *{ margin: 0; padding: 0;}body{ font-size: 1...

2019-09-27 14:53:39 213

原创 angular8 页脚

footer.component .html<app-horizontal-grid [cols]='5' [displayCols]='5'> <div appGridItem *ngFor="let item of tabItem; let idx = index;"> <img [src]="idx === selectedIndex ? ...

2019-09-25 17:48:52 391

原创 angular8 倒计时

componentimport { Component, OnInit, Input } from '@angular/core';import { Observable, interval } from 'rxjs';import {takeWhile, map, tap } from 'rxjs/operators';@Component({ selector: 'app-c...

2019-09-24 16:09:09 872

原创 angular8 管道和async

/* subscribe 是异步方法 */import { Component, OnInit, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core';import { ImageSlider, Channel } from 'src/app/shared/components';import { Acti...

2019-09-23 10:35:45 1342

原创 angular8 拦截器

首先 新建一个文件夹叫interceptors,在该文件夹下建一个文件叫param.interceptor.ts,输入ng-http-interceptor创建import { Injectable } from '@angular/core';import { HttpEvent, HttpInterceptor, HttpHandler, HttpRequest} fro...

2019-09-18 16:46:45 1155 1

原创 angular8 http请求

https://www.getpostman.com 下载postman在编辑器中搜索rest.client插件新建一个rest.http的文件@baseUrl = https://jsonplaceholder.typicode.comGET {{baseUrl}}/posts HTTP/1.1###POST {{baseUrl}}/POST HTTP/1.1C...

2019-09-18 15:10:06 4912

原创 angular8 脏值检查

什么是脏值检查?当数据改变时更新视图(DOM)什么时候会触发脏值检查?浏览器事件(如click,mouseover,keyup等)setTimeout()和setInterval()HTTP请求如何进行检测检查两个状态值:当前状态和新状态import { Component, OnInit, NgZone } from '@angular/core';...

2019-09-16 15:39:14 1097

原创 git push遇到的问题

git push origin master报错:! [rejected] master -> master (non-fast forward)1、git pull origin master --allow-unrelated-histories //把远程仓库和本地同步,消除差异2、重新add和commit相应文件3、git push origin master...

2019-09-05 10:41:28 184

原创 angular8 依赖注入

提供服务:@Injectable()标记为可供注入的服务模块中声明:providers 数组或者import对应模块在组件中使用构造函数中直接声明Angular框架帮你完成注入https://github.com/yyk316507/angualr8-demo...

2019-09-04 15:00:37 405

原创 angular8 管道

管道的作用就是在视图上提供便利的值变换的方法。{{obj | json}}{{date | date : 'MM-DD'}}{{price | currency : 'CNY':'symbol':'4.0-2'}}app.module.tsimport localZh from '@angular/common/locals/zh-Hans';import { regi...

2019-09-04 10:10:47 471

原创 angular8 路由初步

路由是什么路由(导航)本质上是切换视图的一种机制。路由的导航的URL是否真实存在angular的路由借鉴了大家熟知的浏览器URL变化导致页面切换的机制angular是单页程序,路由显示的路径不过是一种保存路由状态的机制,这个路径在web服务器上不存在。父组件<router-outlet></router-outlet>路由定义定义路由数组:路...

2019-09-03 13:57:25 583

原创 angular8 滚动多个图片加文字组件

子组件html<div class="container" [ngStyle]="{ 'grid-template-rows': templateRows, 'grid-template-columns': templateColumns}" (scroll) ="handleScroll($event)" > <ng-conten...

2019-09-02 14:32:51 305

原创 angular8组件嵌套

组件嵌套是不可避免的,过度嵌套会陷入复杂和冗余组件本身和外界的交互,通过@Input和@Output避免组件嵌套导致冗余数据和事件传递:内容投影、 路由、指令、服务投影组件<ng-content select="样式类/标签/指令"></ng-content>组件:<ng-content select=""></ng-conte...

2019-08-30 11:57:41 418

原创 angular8 指令的样式和事件绑定

指令可以理解为没有模板的组件,它需要一个宿主元素推荐使用方括号 [] 指定Selector,使它变成一个属性html<div appGridItem *ngFor="let item of channels"> <img [src]="item.icon" alt="" [appGridItemImage]='"4rem"' [fitMode]="'non...

2019-08-29 17:02:33 924

原创 angular8 注解

import { Component, OnInit} from '@angular/core';import { Emoji, Comfirmable } from '../../decorators';@Component({ selector: 'app-horizontal-grid', templateUrl: './horizontal-grid.component.h...

2019-08-28 15:50:40 228

原创 angular8 模块

什么是模块模块就是提供相对独立功能的一组代码模块的组成部分可以有:组件,指令,服务,管道等从某种角度说,它像一个小型的应用@NgModule 注解·declarations 数组:模块拥有的组件、指令或管道。注意每个组件/指令/管道只能在一个模块中声明。providers 数组 : 模块中需要使用的服务exports数组 :暴露给其他模块使用的组件、指令或管道等。...

2019-08-28 11:57:41 226

原创 angular8的双向绑定

<input [value]= "username" (input)="username = $event.target.value"/>ngModelFormsModule 中提供的指令使用[(ngModel)] = "变量" 形式进行双向绑定[(ngModel)] = "username" (ngModelChange) = "username = $eve...

2019-08-22 11:32:07 2224

原创 angular8 模板在组件类中的引用

<div #helloDiv>你好</div>export class AppComponent { @ViewChild('helloDiv') helloDivRef : ElementRef;} ngOnInit() { console.log("初始化",this.helloDivRef ) this.helloDivRef .n...

2019-08-22 10:36:12 667

原创 angular8的内容嵌套

在父组件引用的子组件里面加<div>内容嵌套</div>在子组件中添加<ng-content></ng-content>

2019-08-22 10:34:59 275

原创 angular8的组件的生命周期

constructor 构造函数永远首先被调用ngOnChanges 输入属性变化时被调用 (在组件的 '@Input' 属性发生变化的时候调用)ngOnInit 组件初始化时被调用ngDoCheck 脏值检测时调用 (会调用多次)ngAfterContentInit 当内容投影ng-content完成时调用ngAfterContentChecked Angula...

2019-08-22 10:33:53 1239

原创 angular8 样式绑定的几种方式

[ngStyle]="{'background-color':backgroundColor}"注意:父组件引用的时候 外层记得加个引号 否则会以为是变量[backgroundColor]='"#ccc"'或者backgroundColor='orange'...

2019-08-22 10:33:09 2077

原创 angular8 封装组件

组件封装的意义和方法 需要重用,或者简化逻辑ng generate component组件名 (驼峰模式)使用index.ts方便导入以及隔离内部变化对外部的影响ng g c 组件名(驼峰模式)如果想在某个文件夹下新建组件 ng g c 文件名/组件名(驼峰模式)在每一个文件夹下新建一个index.ts 引用每一个组件里export * from ...

2019-08-22 10:32:05 1392

原创 typescript的interface

export interface TopMenu { title:string; link?:string;}

2019-08-22 10:27:26 372

原创 angular8指令

1.for循环变量的引用范围 索引的获取 第一个和最后一个 奇和偶 提升性能(trackBy:trackElement)trackBy:menu ? menu.title : null<li *ngFor="let item of items;let i = index;let first =first;let last =last;let odd = odd;let...

2019-08-22 10:20:09 573

原创 angular8项目需要的东西

vs的推荐扩展 Debugger for Chrome Path Intellisense Angular files Angular Language Service Angular 8 Snippets-typeScript一站式开发框架 模块 服务 组件 路由 表单 响应式开发删除rm -fr pinduoduong new pinduoduo...

2019-08-22 10:17:50 302

原创 js获取时间

1.获取上个月的最后一天var endDate = new Date();//上个月最后一天new Date(endDate.setDate(0)).toLocaleString();2.获取这个月的最后一天var date= new Date(2019,0,3)date.setDate(28)date.setMonth(date.getMonth()+1)let las...

2019-08-22 10:13:22 211

原创 在angular中使用*ngIf else

<div class="lessons-list" *ngIf="condition else elseTemplate"> 判断条件为真</div><ng-template #elseTemplate> <div>判断条件为假</div></ng-template>​<div class...

2019-08-21 16:03:37 1186

原创 Angular8 移动端顶部导航demo

子组件:html<ul> <li *ngFor="let item of menus;let ind = index;"> <a href="#" (click)="handelSelected(ind)" [ngStyle]="{'color' : currentTab===ind ? titleActiveColor : titleColor...

2019-08-21 15:52:20 380

原创 node.js读取文件

使用文件读取const http = require('http');const fs = require('fs');const path = require('path');const server = http.createServer(function (req, res) { const fileName = path.resolve(__dirname, 'data...

2019-08-19 09:51:11 215

原创 手机号,邮箱等加*号

手机号加*号 val.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2')邮箱加*号val.replace(val.substring(4,val.loginName.lastIndexOf("@")),"*****")名称加*号val.replace(/([0-9a-zA-Z]{4})[0-9a-zA-Z]{10}([0-9a-zA-Z]{...

2019-08-15 13:56:20 495

原创 图片点击放大图,鼠标可以放大缩小,旋转的一个插件

<link rel="stylesheet" href="./static/css/viewer.css"><script src="./static/js/viewer.js"></script><div id="galley"> <img src="图片路径" alt="" width="50" height="50" o...

2019-08-14 17:24:18 756

原创 使用lightbox 点击表格的图片放大,放大后可以旋转 滚动鼠标放大缩小

引用lightbox.csslightbox.js在js中搜索Lightbox.prototype.build = function() {在这个方法后面添加下面的内容// 图片滚轮缩放 this.img = this.$container.find('.lb-image'); this.label = this.$lightbox.find(...

2019-08-08 17:17:32 987

空空如也

空空如也

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

TA关注的人

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