three vue js

Vue自定义指令

定义指令 全局定义 // 指令名称为:mydirec1 Vue.directive('mydirec1', { // 指令配置 }) // 指令名称为:mydirec2 Vue.directive('mydirec2', { // 指令配置 }) 之后,所有的组件均可以使用mydirec1和mydi ......
指令 Vue

js 游戏编程:扫雷

全程无参考代码,完全自己设计和编写的代码哦~ <meta charset="UTF-8"> <style> .unit, .active, .bomb, .white, .flag { text-align: center; width: 2.5rem; height: 2.5rem; backgr ......
js

vue_error_Runtime directive used on component with non-element root node. The directives will not function as intended

翻译: '运行时指令,用于非元素根节点的组件。这些指令将无法发挥预期的作用'; 这个错误发生在我将v-show放在自定义组件上时, 我想是因为自定义组件在渲染时会被自定义组件的内部元素替换, 因此设置是无效的 解决: 在自定义组件外加一个div, 把v-show写在div上 ......

Go每日一库之136:gopherjs(将Go代码编译成JS)

## 简介 [GopherJS](https://github.com/gopherjs/gopherjs) 可以将 Go 代码编译成纯 JavaScript 代码。其主要目的是为了让你可以使用 Go 来编写前端代码,这些代码可执行在浏览器上运行。你可以通过这里尝试下 GopherJS: [Goph ......
gopherjs 代码 136

js行内给元素添加或删除类名

<div class="none-box2-btn"> <div id="boxBtn1" class="none-box2-btn-son btnlight" onclick = "document.getElementById('boxBtn2').classList.remove('btnli ......
类名 元素

2023.9.28 js引入方式

内部脚本:将js代码定义在HTML页面中 JavaScript代码必须位于<script></script>标签之间 在HTML文档中,可以在任意地方,放置任意数量的<script> 一般会把脚本置于<body>元素的底部,可以改善显示速度 外部脚本:将js代码定义在外部js文件中,然后引入到HTM ......
方式 2023 28

面试必问:JS单线程与事件循环,看这篇就够了

JavaScript是一种单线程语言,它在任何给定时间只能执行一个任务。然而js确能够处理异步操作,这得益于其事件循环(Event Loop)机制。今天这篇文章带领大家深入理解JavaScript单线程特性,以及讲解事件循环和js多线程知识。 一、背景:为什么JS是单线程? 在最开始设计中,JS的主 ......
线程 事件

js 游戏编程:(平滑跟随算法 / 碰撞检测算法) 贪吃蛇

相信大家都用 c 语言写过贪吃蛇吧!今天让我们来试试 js 写的贪吃蛇! <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user- ......
算法 js

Vue源码学习(八):生命周期调用

好家伙, Vue源码学习(七):合并生命周期(混入Vue.Mixin) 书接上回,在上一篇中,我们已经实现了合并生命周期 现在,我们要在我们的初始化过程中,注册生命周期 1.项目目录 红框为本篇涉及到的.js文件 2.先来看 /utils/index.js export const HOOKS =[ ......
源码 周期 生命 Vue

js监听按键行为

js监听按键行为 实例:点击H键实现刷新功能 import { onMounted, onUnmounted } from "vue"; //vue实例挂载后调用 onMounted(() => { document.addEventListener("keydown", (event) => { ......
按键 行为

js 触发一些组件自身的方法

vue项目,element库 一些组件在使用的时候并没有绑定@click,但是点击的时候可以触发它自身的默认方法:例如上传组件 如何在加载完成之后自动调用其自身的方法? 解决方法:使用js获取到目标标签,为目标标签创建一个Event,然后利用目标自身的 dispatchEvent 触发新创建的Eve ......
组件 方法 js

vue3项目中跨域问题

查询之后发现是浏览器的同源策略,跨域了。浏览器的同源策略就是协议、域名、端口都要相同,有一个不同就会产生跨域问题。原本浏览器应该会自动调节端口去获取信息,但我这里将前后台代码都设置一台电脑上,可能端口占用了才产生了问题。解决方案就是在vite.config.js文件中设置一下代理就行了,具体代码如下 ......
项目 问题 vue3 vue

直播平台开发,纯时间比较(时分),不含日期,js前端比较

直播平台开发,纯时间比较(时分),不含日期,js前端比较 //ajax请求后返回的数据success : function(data) {for (var i = 0; i < data.length; i++) {var rows = data[i];var rowTimeBegin=(parse ......
前端 时分 日期 时间 平台

vue2 子组件向父组件传值

父组件: <category-component ref="jobCategory" :title="title" :path="pathUrl" @get-datalist="getDataList"></category-component> 子组件: this.$emit('get-datal ......
组件 vue2 vue

Uniapp学习笔记(vue3)

https://uniapp.dcloud.net.cn/ 使用 Vue.js 开发所有前端应用的框架 开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。 周边生态丰富 发送请求 meth ......
笔记 Uniapp vue3 vue

下载vue.js、element-plus的js和样式、locale.js、icon-vue.js

一、下载vue.js 地址:https://www.bootcdn.cn/vue/ 找到vue.global.js 点击复制链接,在浏览器中打开,如下所示: 二、下载element-plus的js和样式 进入element-plus的官网:https://element-plus.org/zh-CN ......
element-plus 样式 vue js icon-vue

前端js下载文件方式记录

方式一: 前端组装数据进行下载 如下方式: // 创建数据 var data = "Hello, world!"; // 将数据转换为 Blob 对象 var blob = new Blob([data], {type: "text/plain;charset=utf-8"}); // 创建一个 U ......
前端 方式 文件

false == ''在js中为何判断为true

当用==操作符将false对象和其他对象进行比较的时候 只有0和空字符串、空数组等于false; undefined和null对象并不等于false对象,而null和undefined是相等的。 let completed = false; console.log(completed == 0); ......
false 39 true

vue下载PDF文件到本地

方法1. downloadPDF(fileName) { // 要下载的文件路径 var fileUrl = './file/' + fileName; // 创建一个隐藏的<a>元素,用于下载文件 var a = document.createElement('a'); a.href = file ......
文件 vue PDF

vue的扫盲笔记

1.模板语法 ○ Attribute 属性动态绑定多个值 const objectOfAttrs = { id: 'container', class: 'wrapper' } <div v-bind="objectOfAttrs"></div> ○ 指令 § v-bind 等价于 : <a v-b ......
笔记 vue

vue安装及环境配置

安装:Nodejs安装依赖包node_modules:npm install安装webpack:npm install webpack -gnpm install webpack-cli -g安装yarn:npm install -g yarn执行yarn:yarn install安装:axiosy ......
环境 vue

使用vite创建vue3项目

vite是一种新型前端构建工具,能够显著提升前端开发体验,它主要由两部分组成; 一个开发服务器,它基于 原生 ES 模块 提供了 丰富的内建功能,如速度快到惊人的 模块热更新(HMR)。 一套构建指令,它使用 Rollup 打包你的代码,并且它是预配置的,可输出用于生产环境的高度优化过的静态资源。 ......
项目 vite vue3 vue

destoon上做纯js实现html指定页面导出word

因为最近做了范文网站需要,所以要下载为word文档,如果php进行处理,很吃后台服务器,所以想用前端进行实现。查询github发现,确实有这方面的插件。 js导出word文档所需要的两个插件: 1 2 FileSaver.js jquery.wordexport.js 首先引入: 1 2 3 4 < ......
destoon 页面 html word

Web3.js All In One

Web3.js All In One Web3 Web3.js A JavaScript library for building on Ethereum Comprehensive. Everything you need to start interacting with the Ethereu ......
Web3 Web All One In

uniapp自动引入Vue3(ref,reactive...)的API、uniapp生命周期和封装hooks

未自动导入Vue3(ref,reactive...)的API和uniapp生命周期,需要在每个页面把API和uniapp生命周期的代码都重复写一遍 <script setup> import { ref, reactive } from "vue" import { onLaunch, onShow ......
uniapp 周期 reactive 生命 hooks

vue-router使用

vue-router使用 组件切换实现页面切换效果,需要借助vue-router来实现 1、简单使用 页面跳转,写一个页面组件 在router >index.js routes数组中加入一个路由即可 2、组件中实现页面跳转 两种方式 方式一:使用 router-link 标签,to 地址 <rout ......
vue-router router vue

vue build index直接打开静态页面

vite + vue3 打包的文件,如果使用类似于nginx或者其他的服务器打开,可以正常打开,但如果直接点击打开index.html文件,页面会白屏,打开调试工具后发现如下跨域的报错。 这是因为打包后并不支持file引用协议。这就给混合式开发等时候带来困扰,因为在这种场景下,是有需要直接打开ind ......
静态 页面 build index vue

20个提升效率的JS简写技巧,告别屎山!

JavaScript 中有很多简写技巧,可以缩短代码长度、减少冗余,并且提高代码的可读性和可维护性。本文将介绍 20 个提升效率的 JS 简写技巧,助你告别屎山,轻松编写优雅的代码! 移除数组假值 可以使用 filter() 结合 Boolean 来简化移除数组假值操作。假值指的是在条件判断中被视为 ......
简写 效率 技巧

Vue3

Vue3介绍 Vue3的变化 1.性能的提升 打包大小减少41% 初次渲染快55%, 更新渲染快133% 内存减少54% 2.源码的升级 使用Proxy代替defineProperty实现响应式 重写虚拟DOM的实现和Tree-Shaking(摇树--清除死代码进行优化) 3.拥抱TypeScrip ......
Vue3 Vue

Vue-router的使用、路由守卫、localStorage

一、路由的使用 以后,就是组件的切换实现页面切换的效果 》 必须借助于vue-router来实现。 在App.vue中: <router-view/> > 显示组件 > 在router/index.js中配置 <router-link :to="about_url"> > 做页面组件的跳转的 基本使 ......
路由 localStorage Vue-router router Vue