介绍在业务中,如果遇到文档管理类的功能,会出现需要在线预览的业务需求,蓝狮注册开户本文主要是通过第三方库来实现文档预览功能,并将其封装成preview组件 docxdocx的实现需要使用docx-preview插件 安装npm i docx-preview使用创建一个容器标签 引入并创建渲染函数 import { renderAsync } from “docx-preview”;renderDocx() {renderAsync(this.fileData, this.$refs.file, null, {className: “docx”, //默认和文档样式类的类名/前缀inWrapper: true, //启用围绕文档内容呈现包装器ignor ...
蓝狮注册登陆如何解决Vue在渲染函数之外调用插槽的问题
蓝狮注册开户如果你是用 vue 来开发项目的,那么,你曾经有可能访问 slot.default() 遇到如下问题: Slot “default” invoked outside of the render function:this will not track dependencies used in the slot.Invoke the slot function inside the render function instead.本文本中,将会解释这个错误背后的原因以及如何解决这个问题。 插槽的调用需要发生在渲染函数或模板中。要抑制这个错误,我们只需要把代码移到一个计算的属性或从模板或渲染函数中调用的方法中。 “this will not track dependenc ...
蓝狮注册登陆vue里面如何阻止事件冒泡 – 阻止click事件冒泡方法总汇
方法一:
使用vue阻止子级元素的click事件冒泡。简单得:蓝狮注册开户可以直接用stop
按钮1按钮2
这样点击div里面的按钮1,蓝狮注册登陆就不会触发div绑定时间test1()方法。
方法二:
可以自己写个阻止冒泡事件 然后在发生冒泡的元素中调用这个事件
@click=”_stopPropagation($event)”
methods:{
_stopPropagation(ev){
var _this = this;
ev.stopPropagation();
},
}
延伸:
取消默认事件方法:
点这里
阻止事件冒泡也要取消默认事件:
点这里
蓝狮注册登陆深入理解JavaScript-Function
在 JavaScript 中的始皇 一文中,笔者有个观点: Object.prototype 是真正的始皇,任何原型都源自它;而 Function.prototype 是仅次于 Object.prototype 的存在,它是内置构造函数的创建者,任何构造函数都源自它所以 Function 的原型有一定的重要性,Function(构造函数) 与 Function.prototype(原型)又是相生相伴的关系,从构造函数层面,它已经比 Array、String、Number 等重要了,虽然比不上 Object,蓝狮注册开户但也是仅次于它的存在 不仅如此,函数还能做很多事情。首先,它是个对象,这一知识点我们在 一切皆对 ...
蓝狮注册登陆在UniApp的H5项目中,生成二维码和扫描二维码的操作处理
在我们基于UniApp的H5项目中,需要生成一些二维码进行展示,另外也需要让用户可以扫码进行一定的快捷操作,本篇随笔介绍一下二维码的生成处理和基于H5的扫码进行操作。蓝狮注册开户二维码的生成,使用了JS文件weapp-qrcode.js进行处理,而二维码扫码则是基于一个第三方组件的方式进行支持的,最后通过统一入口来支持不同平台的扫码操作。 1、二维码的生成处理二维码的生成,使用了JS文件weapp-qrcode.js进行处理的。因此我们在页面或者组件使用它的时候,需要引入JS文件才能调用。 import qrCode from ‘@/libs/weapp ...
蓝狮注册开户升级 React Router v6 指南
前言近期完成了公司新项目的开发,相关的技术栈都用到了最新版本,react router 也使用了 v6 的版本,所以借这个机会自己再梳理下 react router v5 与 v6 的区别,以及 v6 一些新特性。而在原有项目还是使用老版本 react router 的情况下,不太建议急着直接升级,可能存在较多的改动。 本文也会同步在我的Github 博客 v5 升级 v6 指南全部换成v5 // Category.tsxSwitch 组件作用:渲染第一个被 location 匹配到的并且作为子元素的 或者 ,蓝狮注册它仅仅只会渲染一个路径 v6 } path=”/home”> } pa ...
蓝狮注册开户九个写 TypeScript 的坏习惯,看看你有没有?
TypeScript 和 JavaScript 在过去几年中不断进步,我们在过去点时间中建立的一些实践可能已经过时。有些可能永远没有意义,下面我列出了很多=开发者可能会犯的几个错误! 1.没有使用严格模式通过使用没有严格模式的 tsconfig.json。 使用严格模式后。 我们为什么要使用严格模式?严格模式 可以消除语法里一些不合理,不严谨的地方,可以让TS往更合理、更安全、更严谨的方向去发展 : 通过将一些TS的静默错误更改为抛出错误,蓝狮注册开户消除了TS的一些静默错误,能更加有效保障代码运行的安全; 提高编译器效率,增加运 ...
蓝狮注册开户关于 JavaScript 中 null 的一切
JavaScript 有两种类型:原始类型(strings, booleans, numbers, symbols)和对象 对象是一个复杂的数据结构。最简单的 JavaScript 对象是普通对象 —— 键和相关值的集合 let myObject = {name: ‘Eric Cartman’};但是很多情况下不能创建一个对象。在这种情况下,JavaScript 提供了一个特殊的值 null —— 表示缺少对象 let myObject = null;在这篇文章中,你将学习关于 JavaScript 中的 null 的一切: 它的含义,如何检测它,null 和 undefined 之间的区别,以及为什么大量使用 null 会造成代码维护困难等 1 ...
蓝狮注册开户python计算函数执行时长的方法
python开发,有时需要做性能分析及性能优化,这时就需要记录一些耗时函数执行时间问题,然后针对函数逻辑进行优化。 在python3中一般都有哪些方法呢。 1、使用time.time()这种方法较简单,但如果想更精确的计算函数的执行时间,会产生精度缺失,没办法统计时间极短的函数耗时。 import time def func():time.sleep(1) t = time.time()func()print(f’耗时:{time.time() – t:.4f}s’) 耗时:1.0050s2、使用time.perf_counter()perf_counter是在python3.3新添加的,返回性能计数器的值,蓝狮注册 ...
蓝狮注册开户14个提高 Javascript 开发的技巧
现在,我们一起来看看这些技巧。 1.判断空和未定义我们很快就会在 JavaScript 中学到的一件事是,并非一切都像它看起来的那样,并且在像这样的动态语言中,变量可能会以多种方式导致你出现问题。可以进行的一个非常常见的测试是检查变量是否为空或未定义,甚至“空”,如下例所示: let username;if (name !== null || name !== undefined || name !== ”) {userName = name;} else {userName = “”;进行相同评估的更简单方法是: let userName = name || “”;如果你不相信,请测试一下! ...