零碎小知识点汇总——记录工作中遇到的问题——基础积累

news2024/12/24 23:33:49

1.npm install安装包时,常用的-S -D有什么区别?

参考链接:https://blog.csdn.net/sunyctf/article/details/127667543

主要的区别就是依赖配置写入package.json文件的位置不同而已
npm install有一个别名:npm i
-S:写入dependencies,发布到生产环境

这样安装时局部安装的,会写进package.json文件中的dependencies里面。
dependecies:表示生产环境下的依赖管理,就是在实际项目中起作用的,就可以使用-S来安装

-S对应的是dependencies——也就是生产环境依赖——也就是开发喝生产阶段都用到的——比如echarts antd框架
-D对应的是devDependencies——也就是开发环境依赖——也就是说只有开发阶段需要用到,生产时不用使用的,比如sass less,等编译打包后,所有的less scss都会转成了css,因此是在生产环境中不会用到的。

2.vue3中的小知识点——区别vue2

1.vue3使用nextTick

import {nextTick} from 'vue';
async function increment(){
	count.value++;
	await nextTick();
}

2.vue3使用emit

vue3中如果使用emit,浏览器可能会报错说不认识emit

原因其实是vue3.2的一次改动,造成这个问题是因为vue3的一些依赖包版本过低导致的,所以此时需要更新vue版本,或者升级@vue/compiler-sfc

yarn upgrade vue@3.2.36

更新到vue指定版本

yarn upgrade @vue/compiler-sfc@3.2.36

建议更改vue的版本!!!
如果你执行了上面的代码还不管用,可以先删除node_modulespackage.lock.json文件,然后重新安装。

3.vue3中的setup如何使用emit

参考链接:https://blog.csdn.net/qq_39576711/article/details/123480701

<script lang="ts">
export default{
	setup(props,{emit}){//emit从这里拿到
		function change(){
			emit('alertSome',666);//emit的使用
		}
		return {
			change,
		}
	}
}
</script>

4.vue3中的keep-alive使用include不生效

参考链接:https://blog.csdn.net/qq_41839808/article/details/128923264

vue3setup语法糖,导致无法自定义组件name,使用keep-alive是需要name的,所以include不生效,解决这个问题可以通过下面的方式:
通过写两个script标签来解决,一个使用setup,一个不用
使用方式如下:

<template>
	<input type="text" v-model="value">
</template>
<script setup lang="ts">
import {ref} from 'vue';
const value = ref('测试添加name');
</script>
<script lang="ts">
export default{
	name:'test'
}
</script>

5.vue3(ts报错)类型string|undefined的参数不能赋值给类型string的参数,不能将类型undefined分配给类型string

报错原因:在ts中对类型的要求很高,需要转换为对应的类型
解决方法:使用强制转换:String(报错的数据)

6.warining:callback is deprecated,Please return a promise instead

参考链接:http://t.csdn.cn/xMBxl
项目中使用antd,在表单验证中采用了validator方式校验,通常我们的代码是这样的:

const checkPlanRules = (rule,value,callback)=>{
	if(!value){
		callback('请选择定时的时间')
	}else{
		callback();
	}
}

然后就出现了标题中的报错:warning:callback is deprecated,please return a promise instead
解决问题:
原因是因为新版的antd使用了reacthooks,表单中的字段校验方法进行了一些修改,原来的回调方法改成了返回一个promise对象:

const checkPlanRules = (rule,value,callback)=>{
	if(!value){
		return Promise.reject('请选择定时的时间')
	}else{
		return Promise.resolve();
	}
}

7.vue3如何去掉控制台的warn信息

参考链接:http://t.csdn.cn/udaX8
用下面的代码清除了控制台的vue warn:

const app = createApp(App);
app.config.warnHandler = ()=>null;

8.v-viewer组件的三种用法——适合vue3vue2

参考链接:https://blog.csdn.net/WXB_gege/article/details/130986167
在这里插入图片描述

4.CommonJS和ECMAScript的区别

CommonJS标准

使用:
1.导出:module.exports = {}
2.导入:require(‘模块名或路径’)

例如:

module.exports = {
	对外属性名1:'对外属性值1',
	对外属性名2:'对外属性值2',
}

使用上面的文件时,需要用:const obj = require('上面的文件路径')
ECMAScript标准

默认标准使用:
1.导出:export default{}
2.导入:import 变量名 from ‘路径’
例如:

export default {
	对外属性名1:'对外属性值1',
	对外属性名2:'对外属性值2'
}

使用上面的文件时,需要用import obj from '上面的文件路径'

注意:node.js默认支持CommoJS标准语法。如需使用ECMAScript标准语法,在运行模块所在的文件夹新建package.json文件,并设置{type:‘module’}

5.input类型为number时,禁止鼠标滚珠改变值

参考链接:https://www.ngui.cc/el/2710363.html?action=onClick

去除input为number时,右边的上下箭头

<style>
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
input[type="number"] {
	-moz-appearance: textfield;
}
</style>

禁止鼠标滚珠改变值

<input id="input1" type="number" onmousewheel="return false;"> //我用这个方式解决了。。。
这个有可能会有兼容性问题,火狐浏览器可能不支持,如果不支持的话,可以在js中添加:

$("#input1")[0].addEventListener('DOMMouseScroll', MouseWheel, false);

function MouseWheel(event) {
	event = event || window.event;event.preventDefault();
}

6.textarea组件实现文字换行展示

textarea内部换行实现
如果直接在textarea中加入含有\n的内容,则不会识别成换行,此时可以通过:
var str='5456455d4fgdfgdgdg \n dsfafdadfadfafa'; document.getElementById("textareaid").value=str;
来实现换行。
还可以将\n替换为&#10;此时直接在textarea中写入内容即可实现换行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/827543.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

抢夺本地生活万亿蛋糕:“抖音美团们”的攻防战

有人就有市场&#xff0c;有市场就有竞争。面对本地生活这一大“富矿”&#xff0c;互联网大厂们正在开启一场争夺战。 前有抖音、小红书在团购业务上火速推进&#xff0c;近日&#xff0c;随着拼多多正式上线本地生活入口&#xff0c;这个领域的玩家越来越多。 艾瑞咨询数据…

Linux中的特殊进程(孤儿进程、僵尸进程、守护进程)

一、孤儿进程 1&#xff09;父进程退出&#xff0c;子进程不退出&#xff0c;此时子进程被1号&#xff08;init&#xff09;进程收养&#xff0c;变成孤儿进程。 2&#xff09;孤儿进程会脱离终端控制&#xff0c;且运行在后端&#xff0c;不能用ctrlc杀死后端进程&#xff0c;…

Linux ALSA音频工具aplay、arecord、amixer的使用方法

ALSA 是Advanced Linux Sound Architecture的缩写&#xff0c;先进的Linux音频架构&#xff0c;为Linux操作系统提供音频和MIDI功能。 aplay命令 aplay是播放命令。 rootimx6ul7d:~# aplay -h Usage: aplay [OPTION]... [FILE]...-h, --help help--version …

MyBatis-Plus 和达梦数据库实现高效数据持久化

一、添加依赖 首先&#xff0c;我们需要在项目的 pom.xml 文件中添加 MyBatis-Plus 和达梦数据库的依赖&#xff1a; <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifac…

pyspark_自定义udf_解析json列【附代码】

pyspark_自定义udf_解析json列【附代码】 一、背景&#xff1a;二、调研方案&#xff1a;三、利用Pyspark udf自定义函数实现大数据并行计算整体流程案例代码运行结果&#xff1a;案例代码&#xff1a;代码地址&#xff1a;代码 一、背景&#xff1a; 车联网数据有很多车的时…

【MATLAB第63期】基于MATLAB的改进敏感性分析方法IPCC,拥挤距离与皮尔逊系数法结合实现回归与分类预测

【MATLAB第63期】基于MATLAB的改进敏感性分析方法IPCC&#xff0c;拥挤距离与皮尔逊系数法结合实现回归与分类预测 思路 考虑拥挤距离指标与PCC皮尔逊相关系数法相结合&#xff0c;对回归或分类数据进行降维&#xff0c;通过SVM支持向量机交叉验证得到平均指标&#xff0c;来…

《华为认证》SR MPLS BE配置

实验需求&#xff1a;在PE1和PE3之间建立mp-bgp邻居传递CE1和CE2的私网路由&#xff0c;并且使用SR mpls BE的方式传递私网流量 实验步骤 步骤1&#xff1a;配置设备接口ip地址以及AS 100内的igp协议&#xff08;略&#xff09; 步骤2&#xff1a;AS 100内的设备开启mpls &am…

Vue2 第十四节 scoped样式和本地存储

1.scoped样式 2.本地存储 一.scoped样式 ① 作用&#xff1a;让样式在局部生效&#xff0c;防止冲突 ② 写法&#xff1a;<style scoped> ③ 代码示例&#xff1a; <style scoped> .demo {background-color: lightblue; } </style> ④ scoped样式一般…

【redis】创建集群

这里介绍的是创建redis集群的方式&#xff0c;一种是通过create-cluster配置文件创建部署在一个物理机上的伪集群&#xff0c;一种是先在不同物理机启动单体redis&#xff0c;然后通过命令行使这些redis加入集群的方式。 一&#xff0c;通过配置文件创建伪集群 进入redis源码…

分布式应用:ELK企业级日志分析系统

目录 一、理论 1.ELK 2.ELK场景 3.完整日志系统基本特征 4.ELK 的工作原理 5.ELK集群准备 6.Elasticsearch部署&#xff08;在Node1、Node2节点上操作&#xff09; 7.Logstash 部署&#xff08;在 Apache 节点上操作&#xff09; 8.Kiabana 部署&#xff08;在 Node1 节点…

C++设计模式之适配器设计模式

文章目录 C适配器设计模式什么是适配器设计模式该模式有什么优缺点优点缺点 如何使用 C适配器设计模式 什么是适配器设计模式 适配器设计模式是一种行为型设计模式&#xff0c;它允许你将两个不兼容的接口组合在一起&#xff0c;使它们能够协同工作。 该模式有什么优缺点 优…

elementUI全屏loading的使用(白屏的解决方案)

官网中有使用方法&#xff0c;但是我实际上手之后会出现白屏&#xff0c;解决办法如下&#xff1a; <el-button type"text" size"small" click"delRow(scope)"> 删除</el-button>loading: false, // loading 动画loadingInstance…

玩转Java IO流:轻松读写文件、网络

申明&#xff1a;本人于公众号Java筑基期&#xff0c;CSDN先后发当前文章&#xff0c;标明原创&#xff0c;转载二次发文请注明转载公众号&#xff0c;另外请不要再标原创 &#xff0c;注意违规 字符流和字节流 在Java中&#xff0c;IO&#xff08;输入输出&#xff09;操作涉…

TCP三次握手与四次断开

TCP三次握手机制 三次握手是指建立一个TCP连接时&#xff0c;需要客户端和服务器总共发送3个包。进行三次握手的主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备。 1、客户端发送建立TCP连接的请求报文&#xff0c;其…

IDEA设置快捷操作

步骤&#xff1a; 1、 2、 3、 4、 然后直接用就可以啦 常用的接口测试模板&#xff1a; given().contentType(JSON).body($requestBody$).log().all().when().post($path$).then().log().all().statusCode(200);given().contentType(ContentType.JSON).body().log().all().w…

使用低代码平台提高生产力

一、前言 低代码平台的概念很火爆&#xff0c;产品也是鱼龙混杂。 对于开发人员来说&#xff0c;在使用绝大部分低代码平台的时候都会遇到一个致命的问题&#xff1a;我在上面做的项目无法得到源码&#xff0c;完全黑盒。一旦我的需求平台满足不了&#xff0c;那就是无解。 与其…

面试热题(无重复字符的最长子串)

无重复字符的最长子串 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc"&#xff0c;所以其长度为 3。 解法一&#xff1a; public int lengthOfLonge…

UE4/5 PoseDriver 动画蓝图节点使用

PoseDriver节点可以进行Pose的比对&#xff0c;从而针对不同Pose生成不同权重数值&#xff0c;权重数值可应用至MorphTarget上使动画更加逼真&#xff0c;或应用至角色挂件上&#xff0c;制作出类惯性或弹簧的附加效果。 1.创建Pose 这里创建Box作为演示&#xff0c;下图大Bo…

【更新】119所院校考研重点勾画更新预告!

截至目前&#xff0c;我已经发布了47篇不同院校的择校分析。发布了87套名校信号考研真题以及119所不同院校的考研知识点重点勾画。 另外为了更好服务已经报名的同学&#xff0c;24梦马全程班也到了收尾的阶段。即将封班&#xff01;需要报名的同学抓紧啦&#xff01; 去年开始…

4-百度地图

4-百度地图 一 百度地图 1 前期准备 H5端和PC端,对接百度提供JavaScript API。 移动端,对接百度android SDK或ios SDK (1)打开百度地图开放平台 地址:https://lbsyun.baidu.com/ (2)选中开发文档——JavaScript Api 按照文档步骤开通百度开放平台并申请密钥 2 展示地…