three vue js

Vue.js设计与实现 第一章

一,框架设计概览 1. 权衡的艺术 1.1 命令式和声明式 命令式框架的一大特点就是关注过程 . 自然语言描述能够与代码产生一一对应的关系,代码本身描述的是"做事的过程", 这符合我们的逻辑直觉。 声明式框架更加关注结果. 1.2 性能与可维护的权衡 1.3 虚拟 DOM 的性能如何 1.4 运行时 ......
Vue js

vue3源码-三、ref和toRefs的实现

实现Ref ref的本质就是通过类属性访问器来实现,可以将一个普通值类型进行包装 import { hasChanged, isObject } from "@vue/shared"; import { track, trigger } from "./effect"; import { Track ......
源码 toRefs vue3 vue ref

【Azure 应用服务】Azure JS Function 异步方法中执行SQL查询后,Callback函数中日志无法输出问题

Warning: Unexpected call to 'log' on the context object after function execution has completed. Please check for asynchronous calls that are not await... ......
Azure 应用服务 函数 Function Callback

Vue插槽的使用

在Vue中插槽是个很好的东西,它被广泛应用于组件的封装,使组件更加灵活。提升了组件的扩展性。 在项目中,可以用<slot></slot>来定义一个插槽。我们可以在引用该组件的时候往这个插槽内放任何我们想放的元素。 插槽分为默认插槽,具名插槽,作用域插槽。 我们先看默认插槽,默认插槽就是上面我说的<s ......
Vue

js 打印页面局部区域(指定位置)

1.情景展示 在浏览器的网页上,我们可以通过window.print()实现网页的打印功能。 但是,该方法打印的是当前网页上面所有展示的内容,如何只打印指定区域内容呢? 如下图所示,只将送检申请单所在区域打印出来,其它位置不用管,如何实现? 2.具体分析 window.print()打印的是全部内容 ......
局部 区域 位置 页面 js

这个JS代码中目标数据用Python正则表达式如何提取?

大家好,我是皮皮。 一、前言 前几天在Python白银群【凡人不烦人】问了一个Python正则表达式的问题,这里拿出来给大家分享下。 这个ts,token可以同时取出吗? 二、实现过程 这里【甯同学】给出了一个思路,使用正则表达式实现,如下所示: 顺利的提取到了目标数据。 后来粉丝还是觉得还是单个提 ......
正则 表达式 目标 代码 数据

记录-VUE中常用的4种高级方法

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 1. provide/inject provide/inject 是 Vue.js 中用于跨组件传递数据的一种高级技术,它可以将数据注入到一个组件中,然后让它的所有子孙组件都可以访问到这个数据。通常情况下,我们在父组件中使用 provid ......
常用 方法 VUE

vue-router

安装 vue-router是一个vue的插件,用来实现前端的路由, 推荐使用 pnpm add vue-router@4 进行安装。推荐配合vue3组合式api使用 基础 从一个例子开始 <!-- App.vue文件 --> <div id="app"> <h1>Hello App!</h1> <p ......
vue-router router vue

在 iframe 中继承父窗口 css/js 的方法

问题缘由 iframe 类似一个单独的网页窗口,不能直接继承父级页面的 css 和 js。 继承 css 因为 iframe 是单独的网页窗口,所以页面一般都有 head 标签的。在 iframe 子页面的 head 标签中加入如下代码: <script> window.parent.$(funct ......
方法 iframe css js

vue配置请求本地接口

proxy: { '/nrms': { target: 'http://localhost:8921/', changeOrigin: true, ws: true, pathRewrite: { '^/nrms': '/' } }, '/': { target: 'http://192.168.3 ......
接口 vue

记一次使用laravel-snappy把g2和plotly.js图生成pdf踩坑经历

最近有一个需求,需要把页面上的echarts等js组件生成的图表放到pdf中。使用laravel框架,找到了laravel-snappy这个包,其底层是使用wkhtmltopdf来生成pdf。因为有把数据点都画到箱型图上的需求,找到了plotly.js这个组件,功能还是很强大的,可以轻松实现如下的效 ......
laravel-snappy laravel snappy plotly pdf

【转载】JS手从URL中获取指定参数,不需要正则,很方便

参考 https://zhuanlan.zhihu.com/p/412254881 代码 现代方式 在现代浏览器中,我们可以使用浏览器提供的URL对象来获取参数。 这里方法最简单,bug少,不用我们操心。 function getQueryString(name) { // const url = ......
正则 参数 URL

vue编码一个简单的组件

###基于上一篇博客,现在我来学一下,如何根据vue编写一个简单的组件 ##第一步:导入vue.js模板 ##第二步:代码编写,定义一个Vue组件component ##第三步:还是需要id填写app调用这个script zujianmingcheng == 组件名称 (自定义的) 全部代码演示 < ......
组件 编码 vue

Vue2的生命周期

Vue2.的生命周期 1、生命周期图 2、生命周期流程 上图中,红色框部分就是生命周期钩子函数,在我们开发中会经常使用到这些钩子: 2.1、初始化流程 beforeCreate钩子函数 英文意思是”将要创建“,在vue实例创建之前会触发。 既然实例没有创建,那么就不存在实例,因此data中的数据,m ......
周期 生命 Vue2 Vue

vue笔记

##在这里我写一下笔记 记录一下以后自己经常需要的代码 v-bind:title="xxx" 鼠标悬停几秒查看此处动态绑定信息 eg.举个例子 <div id="app"> <span v-bind:title="message"> 鼠标悬停几秒查看此处动态绑定信息 </span> </div> < ......
笔记 vue

vite vue3 EsLint配置

1、安装ESLint npm i -D eslint 2、初始化配置EsLint npx eslint --init 2-1、选择模式 2-2、选择语言模块 2-3、选择语言框架 2-4、是否使用ts 2-5、代码在哪里运行 2-6、选择一个风格 2-7、你想遵循哪一种风格指南 2-8、希望配置文件 ......
EsLint vite vue3 vue

js 根据图片URL转base64格式

1.情景展示 如果根据获取的图片的网络请求,将图片转成BASE64格式? 2.具体分析 通过创建图片对象Image和创建画布canvas来实现。 3.解决方案 /** * 将图片地址转换为 base64 格式 * @param url 图片网络地址 */ function convertImgUrl ......
格式 图片 base URL js

ajax请求中遇到的一次问题,async,js返回值赋予失败

`/** 方式:(1)同步调用 (2)在ajax函数体里面return值 结果:返回 1。未成功获取返回值 失败原因:ajax内部是一个或多个定义的函数,ajax中return返回值, 返回到ajax定义函数,而不是返回到ajax外层的函数checkAccount1() / function che ......
问题 async ajax

vue v-bind与v-model的区别

1.v-bind是单向绑定,用来绑定数据和属性以及表达式,数据只能从data流向页面;v-model是双向绑定,数据能从data流向页面,也能从页面流向data。 2.v-bind可以给任何属性赋值,v-model只能给表单类,也就是具有value属性的元素进行数据双向绑定,如input、text、 ......
v-model v-bind model bind vue

Mac M系列芯片 vue前端node-sass兼容问题解决

0、由于M系列芯片是arm架构,在使用brew安装node时都是arm的node,但是node-sass@4.14.1版本中不支持arm架构的出现如下报错: Error: Node Sass does not yet support your current environment: OS X Un ......
前端 node-sass 芯片 问题 node

vue思考与element-ui的代码基础

#说一下我对vue的理解 在我看来vue就是对变量定义,之后把变量返回回去 再由主题部分调用返回的函数,可以直接用调用的关键字 而这个和CSS有一点相像 与element-ui <div id="app"> <!--在这放emement-ui官方给的代码--> </div> <script scr= ......
element-ui element 代码 基础 vue

常见的js加密方式

RSA、16进制、Base64 都属于可逆加密方式,可以通过相应的解密方法将密文还原为明文。 而哈希算法是不可逆加密方式,只能将明文进行哈希后得到一段固定长度的密文,但无法通过密文还原出明文。其中,SHA 算法、MD5 算法都是常用的哈希算法。 一、16进制加密 加密和解密示例: def hex_e ......
常见 方式

Cesium中的QuadtreePrimitive.js类

QuadtreePrimitive顾名思义就是四叉树Primitive的意思。已知的是它在Globe的_surface属性中有了使用。 首先来看构造函数: function QuadtreePrimitive(options) { //>>includeStart('debug', pragmas. ......
QuadtreePrimitive Cesium js

Three.js教程:访问几何体对象的数据

推荐:将NSDT场景编辑器加入你的3D工具链 其他系列工具:NSDT简石数字孪生 访问几何体对象的数据 实际开发项目的时候,可能会加载外部模型,有些时候需要获取模型几何体的顶点数据,如果想获取几何体的顶点数据首先要熟悉three.js几何体BoxGeometry和BufferGeometry的结构。 ......
几何体 几何 对象 教程 数据

vue-移动端开发-样式适配方案

样式适配 场景:一个项目中既包含了web端也包含了移动端的页面,web端的一些样式不能在移动端正常显示 解决方式: npm i postcss-px-to-viewport 项目目录下postcss.config.js module.exports = { plugins: { "postcss-p ......
样式 方案 vue

vue页面中展示markdown以及katex公式

场景 数据库中有markdown语法的字符串,需要展示为正常的页面,难点在于其中的katex数学公式 解决方式 使用showdown及其族系插件 npm i showdown npm i showdown-katex <template> <div class="msg" v-html="trans ......
公式 markdown 页面 katex vue

Module build failed (from ./node_modules/css-loader/dist/cjs.js): TypeError: this.getOptions is not a function

Module build failed (from ./node_modules/css-loader/dist/cjs.js):TypeError: this.getOptions is not a function Module build failed (from ./node_modules ......

使用Node.js调用Sqlite3模块写的大数据查询接口

使用Node.js调用Sqlite3模块写的大数据查询接口 const sqlite3 = require('sqlite3'); const http = require('http'); const url = require('url'); const SqliteDb = async (db ......
数据查询 模块 接口 Sqlite3 数据

深入Slate.js 二 - 拯救 ContentEditble

我们是钉钉的文档协同团队,我们在做一些很有意义的事情,其中之一就是自研的文字编辑器。为了把自研文字编辑器做好,我们调研了开源社区各种优秀编辑器,Slate.js 是其中之一(实际上,自研文字编辑器前,我们就使用了很久的 Slate)。 我们团队的同学把对 Slate 的理解,写成了小册子,想通过连载 ......
ContentEditble Slate js

VUE常见问题,持续更新

最新接触VUE3,作为新手在使用TS语法时经常会遇到一些各种各样的问题,在些做个归纳。 1.直接引用 .json文件最报错 TS2732: Cannot find module '@/data.json'. Consider using '--resolveJsonModule' to import ......
常见问题 常见 问题 VUE