• 2024-07-02this.$refs[tab.$attrs.id].scrollIntoView is not a function
    打印this.$refs[tab.$attrs.id].scrollIntoView 在控制台看到的是一个undefined是因为this.$refs[tab.$attrs.id]不是一个dom是一个vuecomponent如图所示:所以我用的这个document.querySelector(`.${tab.$attrs.id}`)获取domdocument.querySelector(`.${tab.$attrs
  • 2024-06-03Android14 WMS-窗口添加流程(二)-Server端
    Android14WMS-窗口添加流程(一)-Client端-CSDN博客本文接着上文"Android14WMS-窗口添加流程(一)-Client端"往下讲。也就是WindowManagerService#addWindow流程。目录一.WindowManagerService#addWindow标志1:mPolicy.checkAddPermission标志2:getDisplayContentOrCreate
  • 2024-06-02布局解析LayoutInflater分析
    布局解析-LayoutInflater分析一般添加布局或控件有两种方式,一种是直接new对应的View,然后通过addView方法添加到父控件中,一种是将布局写在layout的xml文件中,然后调用调用接口添加到父控件中,而这里就涉及到将xml布局转为View控件,一般都是使用LayoutInflater的inflate方法来讲布局xm
  • 2024-05-27python元类
    介绍python中的"类"也是对象,加载"类"也有创建对象的过程。用于创建"类"对象的,就是元类。元类可以自定义。元类示例classDemoMeta(type): def__new__(cls,name,bases,attrs):  cls_instance=super().__new__(cls,name,bases,attrs)  #name:类名|str
  • 2024-05-14【django学习-24】自定义插件
    1.ModelForm可以帮助我们生成HTML标签,这种是普通的标签classUserModelForm(forms.ModelForm):classMeta:model=models.UserInfofields=["name","password",]form=UserModelForm()2.如果我们要使用bootstrap的标签,该怎么操作呢?2.1:自定义
  • 2024-05-06uniapp renderjs "只能行内调用, 不能通过方法调用" 学习
    故障代码app报错(h5正常),说echarts为undefined。<viewclass="content"><button@click="get"@touchend="update">update</button><imgsrc=""alt="我是alt"id="img"/></vi
  • 2024-03-29Extraneous non-props attributes (title) were passed to component but could not be automatically inhe
    大概意思就是给子组件传递的属性,由于子组件呈现片段或文本根节点,无法自动继承;就是"透传Attributes"。对于多根节点的组件没有自动attribute透传行为;如果$attrs没有被显式绑定,将会抛出一个运行时警告。解决方式:手动显示绑定$attrs(1)模板 <template> <h1>多根节点的At
  • 2024-03-21使用元类实现Django的ORM
    一、ORM基本介绍ORM是python编程语言后端web框架Django的核心思想,“ObjectRelationalMapping”,即对象-关系映射,简称ORM。二、实现目标创建一个实例对象,用创建它的类名当做数据表名,用创建它的类属性对应数据表的字段,当对这个实例对象操作时,能够对应MySQL语句如图:三、
  • 2024-02-28ubuntu串口重命名(串口绑定)
    不同方法在于rules文件的编写。rules文件编写方法一:针对不同转换芯片在未插入和插入USB设备时,分别通过lsusb命令查看所连接的USB设备。可以看出硬件ID为"1b3f:8301"在/etc/udev/rules.d中创建.rules文件,比如我的是my.rules,输入以下内容:KERNEL=="ttyUSB*",ATTRS{idVe
  • 2024-01-23记录--Vue中的$attrs你真的会用吗?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助先来看一个业务需求:项目经常会遇到产品经理要求你做某组件一样的功能,还要在它的基础上增加东西。如何只用少量代码高效的二次封装组件呢?例如我要做一个element-ui的input组件进行封装,以下是封装要求:对el-input
  • 2024-01-11es6_proxy
    Es6_proxy习题讲解概述这是对于es6中的proxy部分中的几道题做讲解,因为其晦涩难懂,所以单独抽出来做解释,方便以后复习的时候能快速的过,而不用重新想破脑袋。习题一varpipe=function(value){varfuncStack=[];varoproxy=newProxy({},{get:function(p
  • 2023-12-23Linux Shell: 写程序 翻译单词
    脚本#!/usr/bin/python3
  • 2023-12-09【项目学习】谷粒商城学习记录5 - 检索服务
    【项目学习】谷粒商城学习记录5-检索服务1、搭建页面环境search模块添加thymeleaf依赖<!--thymeleaf--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>将资料
  • 2023-11-07ModelForm基类:添加bootstrap新式
    fromdjangoimportformsclassBootStrapModelForm(forms.ModelForm): def__init__(self,*args,**kwargs): super().__init__(*args,**kwargs) #循环ModelForm中的所有字段,给每个字段的插件设置 forname,fieldinself.fields.items(): #字段中有属性,保留原
  • 2023-10-30$attrs和$listeners
    用于场景:放在中间组件中用于跨组件传递数据和方法,相当于把所有的属性和方法中转给下一级组件\(attrs:用于向下传递数据变量\)listeners:用于向下传递祖组件的方法祖:A父:B孙:C需要在B组件中使用\(attrs和\)listeners中转例如://A:A中有个a属性和b属性和fun方法,传给了子组件
  • 2023-10-30vue中attrs的使用
    vue中attrs的使用1.attrs的作用用来进行子孙组件之间的数据传递接收父组件传过来,但是又没有在props中定义的数据。(class及style除外)2.父子组件之间数据传递的用法爷爷组件-grandpa:<template><div><span>爷爷</span><Son:phone="phone"sex="男"
  • 2023-10-26C# 枚举高级用法之Description
    在主函数中:publicenumDB{[Description("读")]write=1,[Description("写")]read=2,}privatestaticvoidMain(string[]args){//第一种方法Console.WriteLine(DB.write.ToDescription());Console.WriteLine(DB.read.ToDescrip
  • 2023-10-19v-bind="$attrs" v-on="$listeners"
    v-bind="$attrs"主要用于组件之间的隔代传值。例如有父组件A,子组件B,孙组件C三个组件。A组件中的值需要直接传给C,那么就需要在B中设置v-bind="$attrs",然后在C组件中用prop接收,此时就直接把值传给了C组件。父组件A<template><B_zujianmsg='123'/></template>子组件B
  • 2023-10-19为ModelForm自动生成的input框添加BootStrap样式
    为了方便管理,我们在/app01/utils下新建bootstrap.pyfromdjangoimportformsclassBootStrapModelForm(forms.ModelForm):def__init__(self,*args,**kwargs):super().__init__(*args,**kwargs)#循环找到所有的插件,添加class="form-control"样
  • 2023-09-12a-tooltip气泡指令
    /***气泡指令*@param{?String|?Number}title-自定义内容*@param{?String|'top'}placement-气泡冒出位置*@param{?String|'right'}position-气泡位置*@param{Object}binding.value-{title,placement,position}*直接使用:v-tooltip="
  • 2023-08-22vue3父子组件通信小结
    父子组件中的attrsprops理解/继承首先,父组件可以给子组件传入属性、监听函数(类似onClick),class,style,id,总结起来就是大三类-属性,监听函数,样式!爷爷组件--有两个监听函数import{computed,defineComponent,reactive,ref}from"vue";import{css}from"@emotion/css"
  • 2023-08-21MySQL告警"[Warning] Connection attributes of length 571 were truncated"
     有时候会在mysql的错误日志中看到如下报错"[Warning]Connectionattributesoflength571weretruncated"。比如:2023-08-20T13:23:15.265489Z47753433[Warning]Connectionattributesoflength571weretruncated2023-08-20T13:23:15.274938Z47425089[Warning]C
  • 2023-08-21vue通讯的几种方式
    1.props和$emit。父组件向子组件传递数据是通过props传递的,子组件传递给父组件是通过$emit触发事件来做到的。2. 父组件中通过provide来提供变量,然后在子组件中通过inject来注入变量。3.$refs获取组件实例。4.envetBus兄弟组件数据传递,这种情况下可以使用事件总线的方
  • 2023-08-14对 Android 应用换肤方案的总结
    虽然现在已经有很多不错的换肤方案,但是这些方案或多或少都存在自己的问题。在这篇文章中,我将对Android现有的一些动态换肤方案进行梳理,对其底层实现原理进行分析,然后对开发一个新的换肤方案的可能性进行总结。1、通过自定义style换肤1.1方案的基本原理这种方案是我之前用得比
  • 2023-08-07【JointJS】通过 Port 与图形进行连接
    Ports端口一个元素的一端和另一个元素的一端相连可以在Graph(逻辑层)中通过Link的target和source两个函数实现相连。从用户的角度出发,在Paper(视图层)中,用户通过鼠标移动从一个元素的一端拉一条线和另一个元素的一端相连,而这就需要借助端口(Ports)来实现。创建单个Port