three vue js

vue3 hooks使用watch监听注意事项

当我们再vue3 写了一个通用hooks的里面使用watch来执行某些操作要注意!!! 一个页面只能再根路由去创建实例,也就是调用 对呀hooks,如果子路由也需要使用 则由根路由 provide() 子路由inject,如果子路由都创建实例,会造成多次执行监听例如 我们由一个useSearch,来 ......
注意事项 事项 hooks watch vue3

通过node.js部署vue项目

一、下载 Node.js官网下载大家根据自己的系统进行下载安装包(我的电脑是windows10-64位,所以下载第一个) 二、安装 点击下载的安装包进行安装点击Next 打勾并点击Next默认安装路径是C:\Program Files\nodejs\,我这里选择在D:\Program Files\n ......
项目 node vue js

selenium无头浏览器,禁用图片,禁用js,切换UA,反爬

from selenium import webdriver from fake_useragent import UserAgent ua = UserAgent().random options = webdriver.ChromeOptions() options.add_argument(' ......
selenium 浏览器 图片

[Vue]Object.defineProperty()和Vue数据代理

Object.defineProperty (person, 'age', { value: 18, enumerable: true, // 属性是否可枚举,默认为false writable: true, // 属性是否可被修改,默认为false configurable: true, // 属 ......
defineProperty Vue 数据 Object

Vue.js框架:vue3版本里数据变化监听watch和watchEffect的使用

一、监听方法 vue3中定义的变量默认不是响应式的,所以只能监听用ref和reactive定义的数据和变量。 监听前要确保引入相关依赖ref、reactive、watch: <script setup lang="ts"> import { ref,watch,reactive } from 'vu ......
watchEffect 框架 版本 数据 watch

vue3实现一个通用的右键菜单组件

1、新建一个名为ContextMenu.vue的文件 <template> <div ref="containerRef"> <slot></slot> <Teleport to="body"> <Transition @beforeEnter="handleBeforeEnter" @enter= ......
组件 菜单 vue3 vue

20个js工具函数助力高效开发

1、校验数据类型 export const typeOf = function(obj) { return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase() } 示例: typeOf('树哥') // string type ......
函数 工具

js_为innerHTML添加的图片添加onerror处理事件

在今天的开发中遇到这样的需求:通过接口获取到文章数据, 文章数据是html字符串, 使用innerHTML将其注入到某一个元素中, 文章中的某些图片因为服务器端的图片失效等原因无法访问,需要为其添加一个onerror处理事件, 替换调损坏的图片, 替换为一个显示加载失败的图 function han ......
innerHTML onerror 事件 图片 js

JavaScript(JS)

js引入方式: js基础语法: 变量: 数据类型、运算符、流程控制语句: parseInt() 用来将字符串转换成数字 函数: 但还是接收前几个。 对象 Array数组: string字符串: charAT()指定位置是表示的索引的意思(从0开始) indexOf()检索字符串,返回值是字符串的索引 ......
JavaScript JS

手撕Vue-数据驱动界面改变下

经过上一篇的介绍,数据驱动界面改变 v-model 的双向绑定已告一段落, 剩余的就以这篇文章来完成。 首先完成我们的 v-html,v-text, 其实很简单,就是将我们之前的 v-model 创建观察者的方法,在 v-html 和 v-text 中再写一次即可,创建属于 v-html 和 v-t ......
界面 数据 Vue

vue 基础学习 一

1. vue 使用快速入门三步走 (1) 新建 HTML 页面,引入 Vue.js文件 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Vue.js 入门示例</title> <script src="https://cdn.j ......
基础 vue

js 拿到下一个序列化整数

1 function getNextInt(int) { 2 const config = int.reverse().reduce( 3 (config, digit) => { 4 let sum = digit + config.increment, 5 nextInt = config.ne ......
整数 序列 js

如何保护价值上千万的Node.js源代码?

如何保护价值上千万的Node.js源代码?https://zhuanlan.zhihu.com/p/84386456 1|0一个强大的JS混淆器。 github.com/javascript-obfuscator/javascript-obfuscator 2|0一套JS代码安全问题解决方案。 ww ......
上千 源代码 价值 Node js

vue学习七之生命周期

1.vue的四个生命阶段 2.vue的八个钩子 (1) beforeCreate:创建阶段前,script数据尚未加载 (2) created:创建阶段已完成 (3) beforeMount:挂载阶段前,开始通过数据进行页面渲染 (4) mounted:挂载阶段完毕 (5) beforeUpdate ......
周期 生命 vue

基于vue3+ts5+vue-router4+pinia2的PC端项目搭建教程

导语:在日常开发中,有时候会在项目中引入 ts 来解决一些 js 的问题,下面就简单介绍一下如何使用 vue3+ts+router+pinia 来搭建一个项目。 目录 简介 创建 安装 配置 实战 简介 vue3 目前是常用的 vue 版本,提供了组合式 API 以及一些新的功能和特性;ts 这种类 ......
vue-router vue 项目 教程 router

Vue源码学习(十二):列队处理(防抖优化,多次调用,只处理一次)

好家伙, 本篇讲的是数据更新请求列队处理 1.一些性能问题 数据更新的核心方法是watcher.updata方法 实际上也就是vm._updata()方法, vm._updata()方法中的patch()方法用于将新的虚拟DOM树与旧的虚拟DOM树进行比较, 并将差异更新到实际的DOM树上. 这一步 ......
源码 Vue

记一次在服务器上运行node.js程序时无法通过nohup xxx & 方式挂起的问题

由于业务需求 每天要在服务器上整理一组数据,为了方便就用node.js来写了。但是运行的时候发现了一个问题 明明使用了nohup main.js &的方式后台运行了程序 但是一旦我关闭了shell控制台 这个后台运行的程序也会跟着终止掉,不知道是什么原因,于是采用forever.js的方式来运行项目 ......
方式 服务器 程序 问题 nohup

vue3+elementplus实现侧边栏收缩折叠图标(SVG)显示异常

1.背景 没有使用elementPlus自带的icon图标,而是自己使用的全局svg图标组件。 2.目前情况 侧边栏的结构有一级菜单,二级菜单多样性。 3.目前问题 当侧边栏涉及到收缩的时候,svg图标就显示不正常。 展开: 折叠: 4.解决方法 自己的图标用<el-icon></el-icon>包 ......
侧边 elementplus 图标 vue3 vue

【Vue】MineData 地图接入

一、文档资料: MineData开放平台: https://minedata.cn/md-platform/login/login MineData V2.1.0 接口文档: http://113.108.157.29:7070/support/static/api/doc/js/v2.1.0/ap ......
MineData 地图 Vue

27-Vue脚手架-ref属性

ref 属性 ref 被用来给元素或子组件注册引用信息(id的代替者) 1)应用在 html标签上获取的是真实DOM元素,应用在组件标签上获取的是组件实例对象vc(VueComponent) 2)使用方式 打标识:<h1 ref="xxx"></h1> 或 <School ref=''xxx'></ ......
脚手架 属性 Vue ref 27

解决vue单页面程序经过hbuilder打包成apk后物理按键会直接退出程序的问题

解决方法是在项目 index.html文件中写入 <script> document.addEventListener('plusready', function() { var webview = plus.webview.currentWebview(); plus.key.addEventLi ......
程序 按键 hbuilder 物理 页面

vue 组件之间的数据传递

一、组件之间的关系 父子关系、兄弟关系、跨级关系 二、父子之间数据传递 1、父组件向子组件传递【使用 props】 第一步:在父组件中使用子组件时,给子组件绑定属性 第二步:在子组件中使用props接收绑定的属性值 2、子组件向父组件传递【使用 $emit】 第一步:在子组件中通过$emit触发指定 ......
组件 之间 数据 vue

jsmind.js 思维导图

参考 npm install jsmind --save import 'jsmind/style/jsmind.css'; import jsMind from 'jsmind/js/jsmind.js'; require('jsmind/js/jsmind.draggable.js'); req ......
思维 jsmind js

js单击元素时,修改当前元素的样式,还原上一个元素的样式

<html> <head> <style> #tasklist{ /* background-color:gray; */ display: flex; } .item{ margin-right: 20px; } .active{ border-bottom: 3px solid orange; ......
元素 样式

[Vue]el和data的两种写法

1.el有2种写法(1).new Vue时候配置el属性。(2).先创建Vue实例,随后再通过vm.$mount('#root')指定el的值。 // el 的两种写法 const vm = new Vue({ el: '#root', // 第一种写法 data: { name: '模板' } } ......
写法 data Vue

颜色选择盘插件--- vue-color (sketch)

安装依赖 cnpm install vue-color 代码使用 <w-form-item label="颜色设置" prop="ysbm"> <div class="yssz-box"> <div class="color-outer-box"> <div class="color-box" :s ......
vue-color 插件 颜色 sketch color

js分片上传&断点续传

原理 js将大文件分成多分,全部上传成功之后,调用合并接口合成文件。如果传输中断,下次上传的时候过滤掉已经上传成功的分片,将剩余的分片上传,成功之后合并文件。 前置条件 获取uoloadId接口(用于标记分片) 分片上传接口 合成文件接口(后端自动合成则不需要) 查询已上传的分片列表接口(断点续传) ......
断点 amp

关于 js ajax readyState 的阐述

为了弄清楚 ajax readyState 的具体意义,做了如下测试: index.html 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" conten ......
readyState ajax js

js实现文件切片上传,断点续传

断点续传:顾名思义,继续上次断开的点,继续上传。 思路整理: 拿到文件,对文件进行fingerprint = md5(file),得到文件指纹。 将指纹保存服务器。 切割文件,分段上传,每次上传一段。 服务器根据指纹进行索引判断文件上传进度,直到文件的全部片段上传完毕。 以下文字没有完整的代码,只有 ......
断点 文件

关于Vue的 main.ts ./App.vue报错解决

1.vue项目文件报错 src下的main.ts文件中: import App from ‘ ./App.vue ’提示报错 解决方案 在根目录下找到env.d.ts中加入以下代码段 declare module "*.vue" { import { DefineComponent } from " ......
main Vue App vue ts