1.property和attribute的区别是什么?

property是js属性,批改的是js对象;
attribute是html属性,用getAttribute和setAttribute对html属性进行查问和批改;
get和set attribute时会触发dom查问或重绘、重排,频繁操作会影响页面性能;

2.<img>能够做打点统计

将url设置为后端接口地址,每次进入页面就会加载图片,申请url,后端能够以此进行统计。

这种计划的长处:

跨域,<img>能规避同源策略;简直没有浏览器兼容问题;

毛病:

某些网站会屏蔽图片;

3.opacity和visibility

opacity: 0; 看不见摸得着
visibility: hidden; 看不见摸不着
所以要实现元素暗藏而且有动画成果时,须要两者配合应用。

.test {    opacity: 0;    visibility: hidden;    transition: opacity 0.3s, visibility 0.3s;    &.show {            visibility: visible;            opacity: 1;    }}

4.float的破坏性

float会使父标签呈现坍塌景象,起因是float会使元素脱离文档流,根本原因是float的设计初衷是解决文字盘绕图片的问题。
所有float元素的父容器都应该clearfix:

.clearfix:after{    content: '';    display: table;    clear: both;}.clearfix {    *zoom: 1; /*兼容低版本ie*/}

5.element-plus的分页组件el-pagination默认是英文

文案如何显示为中文?
办法1:适宜全副引入

import ElementPlus from 'element-plus'import zhCn from 'element-plus/es/locale/lang/zh-cn'app.use(ElementPlus, {    locale: zhCn})

办法2:适宜按需引入

import { ElPagniation } from 'element-plus'import lang from 'element-plus/lib/locale/lang/zh-cn'import { use as localeUse } from 'element-plus/lib/locale'localeUse(lang)app.use(ElPagniation)

办法3:适宜按需主动引入

<template>  <el-config-provider :locale="zhCn">    <router-view></router-view>  </el-config-provider></template>import { ElConfigProvider } from 'element-plus'import zhCn from 'element-plus/lib/locale/lang/zh-cn'

6.proxy绝对于defineProperty的长处

Object.defineProperty必须事后劫持属性,被劫持的属性能力被监听到。后增加的属性须要手动再次劫持。
proxy代理了整个对象,不必事后劫持,也不必在新增属性的时候手动劫持,在属性变动的时候通过get/set失去告诉。