三、DOM Scripting DOM编程 我们都知道对DOM操作的代价昂贵,这往往成为网页应用中的性能瓶颈。在解决这个问题之前,我们需要先知道什么是DOM,为什么他会很慢。 DOM in the Browser World 浏览器中的DOM DOM是一个独立于语言的,使用XML和HTML文档操作的 ...
分类:
编程语言 时间:
2020-01-20 09:37:29
阅读次数:
64
推荐了解的知识:基本的HTML,基本的JavaScript,以及一些css工作原理方面的知识 浏览器的渲染原理 css的加载和解析不会阻塞html文档的解析 css的解析会阻塞js的执行,必须等到CSSOM生成后才能执行js js的执行会阻塞html文档的解析 html一边解析一边显示 css必须完 ...
分类:
其他好文 时间:
2020-01-18 15:02:25
阅读次数:
113
不同于vue,通过在路由里设置meta元字符实现路由拦截。react实现路由拦截的基本思路还是利用Route 的render函数。通过判断拦截条件(比如sessionID是否存在)来实现不同的组件的跳转,从而实习拦截。 接下来,我们实现一个简单的实例了解路由拦截的基本流程。 页面初次渲染的时候,需要 ...
分类:
其他好文 时间:
2020-01-17 20:59:24
阅读次数:
133
代码 1 #_*_coding:utf-8_*_ 2 from flask import Flask 3 from flask import render_template 4 app=Flask(__name__) 5 @app.route('/hello') 6 @app.route('/hel ...
分类:
编程语言 时间:
2020-01-16 19:24:17
阅读次数:
90
1.在python DTL模板中,想要定义变量,可以通过“with”语句来实现。 2.“with”语句有两种使用方式: 第一种是“with xx=xx”的形式,注意,使用这种形式进行定义变量的话,=号两边不能有空格,否则的话,DTL模板就会识别不了。 第二种是“with xxx as xxx”的形式 ...
分类:
编程语言 时间:
2020-01-15 22:44:25
阅读次数:
83
概念: 在组件创建到加载到页面上运行, 以及组件被销毁的过程中, 总是伴随着各种各样的事件, 这些在组件特定时期触发的时间, 统称为组件的生命周期; 组件的生命周期分为三部分: 组件创建阶段 : 组件创建阶段的生命周期函数, 有一个显著的特点, 创建阶段的生命周期函数在组件的一生中, 只执行一次 ; ...
分类:
其他好文 时间:
2020-01-15 10:12:31
阅读次数:
60
1.准备工作,在src目录中新建一个header.js文件,如图所示 2.事件绑定用on+事件名: 第一种:普通的函数绑定 第二种:箭头函数 第三种:箭头函数传参 第四种 :函数不传参 在constructor中写入: 在render上面写函数 第五种:函数不传参 在render上面写入 第六种:函 ...
分类:
其他好文 时间:
2020-01-14 20:20:29
阅读次数:
76
事件本身就是观察者模式的一个实现。 先总结一下事件的使用: 委托类型声明 定义发布者类,并声明事件 在发布者类中定义触发事件方法 定义订阅者类,并注册事件 在订阅者类中定义事件处理方法 针对事件,.Net Framework提供了一个标准模式,主要在winform中比较常见,区别就是不用自定义委托, ...
测试项目有3块路由,如下图 在src目录下的router.js import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const routes = [ { path: '/', name: 'Login ...
分类:
Web程序 时间:
2020-01-13 12:54:37
阅读次数:
132
layui官方上传视频时并没直接提供获取视频时长的方法,需要我们间接获得 HTML增加一个<video>标签,因为video标签可以帮我们获取视频时长 <video id="videoattr" width="250" height="100" ></video> 当然,你也可以设置隐藏。 然后JS ...
分类:
Web程序 时间:
2020-01-12 11:42:28
阅读次数:
239