精华内容
下载资源
问答
  • 具名的意思
    2020-03-05 20:14:43

    个人理解记录
    正则表达式使用圆括号进行组匹配。

    const RE_DATE = /(\d{4})-(\d{2})-(\d{2})/;
    const matchObj = RE_DATE.exec('1999-12-31'); 
    

    exec:提取匹配结果
    matchObj输出结果就是[“1999-12-31”, “1999”, “12”, “31”, index: 0, input: “1999-12-31”, groups: undefined]

    具名组匹配允许为每一个组匹配指定一个名字。
    具名组匹配”在圆括号内部,模式的头部添加“问号 + 尖括号 + 组名”(?<year>),然后就可以在exec方法返回结果的groups属性上引用该组名

    let re = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/u;
    const obj= re.exec('1999-12-31'); 
    

    obj输出结果为[“1999-12-31”, “1999”, “12”, “31”, index: 0, input: “1999-12-31”, groups: {year: “1999”, month: “12”, day: “31”}]

    实例

    //日起格式化
    let re = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/u;
    '2015-01-02'.replace(re, (
       matched, // 整个匹配结果 2015-01-02
       capture1, // 第一个组匹配 2015
       capture2, // 第二个组匹配 01
       capture3, // 第三个组匹配 02
       position, // 匹配开始的位置 0
       S, // 原字符串 2015-01-02
       groups // 具名组构成的一个对象 {year, month, day}
     ) => {
     let {day, month, year} = groups;
     return `${day}/${month}/${year}`;
    });
    
    更多相关内容
  • python之具名元组

    2020-10-02 12:34:00
    具名元组的定义 Python标准库collections中定义了具名元组(namedtuple)工厂函数,它可以构建带字段名的元组。 工厂函数参数详解 变量名 = namedtuple(typename, field_names, *, rename=False, defaults=None, ...

    具名元组的定义

    Python标准库collections中定义了具名元组(namedtuple)工厂函数,它可以构建带字段名的元组。

    工厂函数参数详解

    变量名 = namedtuple(typename, field_names, *, rename=False, defaults=None, module=None)

    namedtuple工厂函数的参数详解:

    typename:定义具名元组的名称,字符串型。

    field_names:定义具名元组的字段名。该参数可以使用2种格式:

    • 内部元素都是字符串的列表或元组;

      例如['商品','单价',’数量']或('商品','单价',’数量')

    • 以英文逗号','分隔的长字符串。字段名必须符合以下规则:

      例如'商品,单价,数量'

    字段名命名规则:

    • 不能与关键字重名
    • 不能以下划线开头
    • 以字母(包括汉字)开头,由字母、数字、下划线组成。

    rename:默认是False,意思是必须指定字段名。若为True,系统会对缺省的、重复的字段名自动重命名为'_索引值'。

    defaults:设置默认值,可以是列表、元组,当字段数量大于defaults的元素数量时,后面的字段获得缺省值。

    例如字段名有'a','b','c'这3个,缺省值给了'1','2'两个缺省值时,'b'=1,'c'=2。

    module:设置所属模块,默认是'__main__'。

    读取文件到具名元组

    具名元组使用案例如下:

    from collections import namedtuple
    
    
    def file_to_list(file):
        with open(file, encoding='utf8') as f:
            # 创建具名元组构造器,具名元组名称是goods,字段名源自文件首行(除去头尾空白符)
            # 具名元组构造器的变量名是goods。
            goods = namedtuple('goods', f.readline().strip())
            fruit_list = []
            for line in f:
                if len(line) < 3:  # 过滤空行及数据不完整的行。
                    continue
                # 读取一行文件内容,去除头尾空白符,以','分割成列表
                # 用*打散列表,将列表中的元素分别作为参数传入goods具名元组构造器
                line = goods(*(line.strip().split(',')))
                fruit_list.append(line)
        return fruit_list
    
    
    l1 = file_to_list('list.txt')
    print(l1[0])
    print(l1[0].商品, l1[1].单价, l1[1].数量)
    print(l1[1][0], l1[1][1], l1[1][2])
    print(l1[2][0], l1[1][1:3])
    
    
    out:
    goods(商品='苹果', 单价='4.8', 数量='5')
    苹果 2.9 10
    雪梨 2.9 10
    大枣 ('2.9', '10')

    通过以上案例可以了解怎么创造具名元组构造器,怎么用具名元组构造器创建具名元组。

    具名元组的优点

    具名元组有以下几个优点:

    1. 具名元组是元组的子类,继承了元组的所有特性,也就是说具名元组可以用所有元组可用的方法和属性。
    2. 具名元组和元组存储数据消耗的内存是一样的,与字典相比大大节省空间。
    3. 具名元组可以用字段名访问数据,大大提高代码的可读性。
    展开全文
  • 插槽:具名插槽和作用域插槽

    千次阅读 2021-08-19 19:01:29
    插槽的基础用法二、具名插槽1.基础用法2.给插槽提供内容三、作用域插槽1.基础用法 一、插槽 1.什么是插槽 插槽(Slot)是 vue 为组件的封装者提供的能力。允许开发者在封装组件时,把不确定的、希望由用户指定的 ...


    一、插槽

    1.什么是插槽

    插槽(Slot)是 vue 为组件的封装者提供的能力。允许开发者在封装组件时,把不确定的、希望由用户指定的
    部分定义为插槽。

    2.插槽的基础用法

    在封装组件时,可以通过 元素定义插槽,从而为用户预留内容占位符。示例代码如下:

    <template>
    <p>这是MyCom1的p</p>
     <!-- 通过slot标签为用户内容占位符 -->
     <slot>
         后备内容
    </slot>
    </template>
    

    如果在封装组件时没有预留任何 插槽,则用户提供的任何‘自定义内容’都会被丢弃

    如果组件的使用者没有为插槽提供任何
    内容,则‘后备内容’会生效。

    <my-Com-1>
    <p>用户定义的内容</p>
    </my-com-1>
    

    二、具名插槽

    1.基础用法

    如果在封装组件时需要预留多个插槽节点,则需要为每个 插槽指定具体的 name 名称。这种带有具体
    名称的插槽叫做“具名插槽”。

    <p>这是MyCom1的p</p>
     <slot name="left">
    </slot>
    </template>
    

    2.给插槽提供内容

    代码如下(示例):

    跟 v-on 和 v-bind 一样,v-slot 也有缩写,即把参数之前的所有内容 (v-slot:) 替换为字符 #。例如 v-slot:header
    可以被重写为 #left

    <template v-slot:left>
              <el-button type="warning" size="small">导入excel</el-button>
              <el-button type="danger" size="small">导出excel</el-button>
              <el-button type="primary" size="small">新增员工</el-button>
            </template>
    

    三、作用域插槽

    1.基础用法

    在封装组件的过程中,可以为预留的 插槽绑定 props 数据,这种带有 props 数据的 叫做“作用
    域插槽”。示例代码如下:

    <tbody>
    <slot v-for="item in list" :user="item"></slot>
    </tbody>
    
    <template slot-scope="scope">
       {{ scope }}
    </template>
    
    展开全文
  • 1、什么是具名插槽? 【作用域插槽】 1、什么是作用域插槽? 2、如何使用作用域插槽 我们在分析插槽是什么之前,我们先思考一个问题,父子组件的传值传的是什么? 我们可以先看一下父组件向子组件传数据的过程 ...

    目录

    【匿名插槽】

    1、什么是插槽(匿名插槽)?

    2、插槽的使用情景?

    3、插槽的作用?

    4、特点?

    5、注意点?

    【具名插槽】

    1、什么是具名插槽?

    【作用域插槽】

    1、什么是作用域插槽?

    2、如何使用作用域插槽?


    我们在分析插槽是什么之前,我们先思考一个问题,父子组件的传值传的是什么?

    我们可以先看一下父组件向子组件传数据的过程

    从上面的图中我们可以看到,父组件向子组件传值,是将参数传递到父组件的属性当中。

    那么下一个问题来了,如何实现父组件与子组件之间内容的传递?

    这就引到了我们今天要将的Slot(插槽)。

    【匿名插槽】

    1、什么是插槽(匿名插槽)?

    可以类比为插卡式的游戏机,游戏机(子组件)暴露卡槽slot-插槽)让用户插入不同的游戏磁条(自定义内容),游戏机会读取并加载磁条里的游戏。

    可以说是子组件暴露的一个让父组件传入自定义内容的接口

    2、插槽的使用情景?

    默认情况下是不能在使用子组件的时候, 给子组件动态的添加内容
    如果想在使用子组件的时候, 给子组件动态的添加内容, 那么就必须使用插槽,在子组件中创建<slot>插槽。

    3、插槽的作用?

    让用户可以拓展组件,去更好地复用组件和对其做定制处理。 

    4、特点?

    插槽可以指定默认数据, 如果父组件没有使用这个插槽, 那么就会显示插槽中的默认数据,如果父组件向插槽中插入数据, 那么就会利用父组件插入的内容替换子组件中的整个插槽。多少个匿名插槽, 填充的数据就会被拷贝几份

    5、注意点?

    插槽是可以指定名称的, 默认情况下如果没有指定名称, 我们称之为 匿名插槽。

    <template id="father">
        <div>
            <son>
                <div>我是向子组件的插槽中插入的追加内容1</div>
                <div>我是向子组件的插槽中插入的追加内容2</div>
                <div>我是向子组件的插槽中插入的追加内容3</div>
            </son>
        </div>
    </template>
    <template id="son">
        <div>
            <div>我是子组件头部</div>
            <slot>我是默认数据</slot>
            <slot>我是默认数据</slot>
            <div>我是子组件底部</div>
        </div>
    </template>

    【具名插槽】

    1、什么是具名插槽?

    通过插槽的name属性给插槽指定名称
    在使用时可以通过
    slot="name"方式, 指定当前内容用于替换哪一个插槽

    注意点
    : 如果没有指定要替换哪个插槽中的内容, 则不会被替换。

    <template id="father">
        <div>
            <son>
                <!--这里通过slot属性告诉Vue,当前的内容是要填充到哪一个插槽中的-->
                <div slot="one">我是向子组件的名字为one插槽中插入的追加内容1</div>
                <div slot="one">我是向子组件的名字为one插槽中插入的追加内容2</div>
                <div slot="two">我是向子组件的名字为two插槽中插入的追加内容1</div>
                <div slot="two">我是向子组件的名字为two插槽中插入的追加内容2</div>
            </son>
        </div>
    </template>
    <template id="son">
        <div>
            <div>我是子组件头部</div>
            <slot name="one">我是子组件中one插槽的默认内容</slot>
            <slot name="two">我是子组件中two插槽的默认内容</slot>
            <div>我是子组件底部</div>
        </div>
    </template>

    【作用域插槽】

    1、什么是作用域插槽?

    作用域插槽就是带数据的插槽, 就是让父组件在填充子组件插槽内容时也能使用子组件的数据。

    2、如何使用作用域插槽?

    ①、在slot中通过 v-bind:数据名称=“数据名称方式暴露数据。

    ②、在父组件中通过 <template slot-scope=“作用域名”> 接收数据。

    ③、在父组件的<template></template>中通过 作用域名称.数据名称 方式使用数据。

    <template id="father">
        <div>
            <son>
                <!-- ②、slot-scope="abc" 作用 :接收子组件插槽暴露的数据-->
                <template v-slot="scoped">
                    <!--③、父组件中使用子组件中暴露的数据-->
                    <div>我是向子组件插槽中填充的内容 {{scoped.names}}</div>
                </template>
            </son>
        </div>
    </template>
    <template id="son">
        <div>
            <div>我是子组件的头部 {{names}}</div>
            <!-- ①、v-bind:names="names"作用: 将当前子组件的names数据暴露给父组件-->
            <slot :names="names">我是子组件插槽中的默认内容</slot>
            <div>我是子组件的底部</div>
        </div>
    </template>
    展开全文
  • docker学习:Docker匿名挂载和具名挂载

    千次阅读 2021-12-26 17:47:29
    提到这个匿名挂在和具名挂载,其实要先普及一个知识,就是什么是volumes,这个volumes就是数据卷的意思。我们docker挂载会用到这个卷。 数据卷的用处就是一个可供一个或者多个容器使用的特殊目录,他绕过UFS就是什么...
  • 具名参数 和 可选参数 是 C# framework 4.0 出来的特性 转载链接 用法 一、常规方法及调用 调用时,参数顺序以及类型必须和声明一致,且不可省略。 二、可选参数的声明和调用 可选参数分为两种情况:1、部分参数可...
  • js匿名函数和具名函数

    千次阅读 2019-06-28 15:50:18
    按照ECMAScript标准,函数表达式的样式如下(opt记号代表的是可选的,也就是可有可无的意思): FunctionExpression : function Identifier opt ( FormalParameterList opt ){ FunctionBody } 函式表达式中函数的识别...
  • 可选参数与具名参数

    2019-11-29 22:54:35
    //具名参数,如果全部具名,参数顺序可以任意调换,程序都可以识别 Print(num: 22); Console.ReadLine(); } //如果在方法的参数中,参数后面直接跟=value,就是定义了可选参数 static void Print(string name...
  • 1、具名插槽 具名插槽通常用作在指定的位置输出我们的子元素 //组件调用时 <Child> <template v-slot:footer> //这里v-slot:后边的值与组件内的slot的name属性对应,也就是插槽的名称。 <div&...
  • 具名插槽3.作用域插槽 应用场景 插槽的作用是在子组件中某个位置插入父组件的自定义html结构和data数据 三种插槽的定义 插槽分为三种: 默认插槽 具名插槽 作用域插槽 1.默认插槽 【定义:默认插槽是将父组件的...
  • } /*这里也可以使用BeanPropertySqlParameterSource * 这个意思就是把Map 转换为对象 来对待 */public voidinsertEmployee(Employee employee) { sql= "INSERT INTO employees values (:ID,:ln,:email,:departID)";...
  • 因为使用了具名参数,我们得以去掉两个参数,并把余下 2 个参数以合理的顺序排列(文件对象比『wt』获取模式更重要)。 当我们使用键值参数时: 我们可以去除有默认值的参数 我们可以以一种更为可读的方式...
  • 众所周知,命名空间是用来防止对象的重复定义的。...上面是具名的名字空间,不具名的名字空间也是防止对象重复定义用,只是他没有名字而已。file1.cpp: namespace { //变量x和方法fun只在file1.cpp可见
  • Vue中的v-slot详解,作用域插槽和具名插槽

    万次阅读 多人点赞 2019-06-15 20:50:48
    1、具名插槽 有时候我们希望在指定的位置输出我们的子元素,这时候具名插槽就排上了用场。 //组件调用时 <MyFooter v-red :age.sync="age"> <template v-slot:footer> //这里v-slot:后边的值与组件内...
  • 什么是具名实参具名实参:指具有名称的实参。实现方式将所有实参组织到一个table中,并将这个table作为唯一的实参传给函数。使用具名实参的好处对于参数很多的函数,有时很难记住参数的名字和参数的顺序以及哪些参数...
  • 但网上关于插槽的教程与介绍都还是 “插槽种类分为三种:单个插槽/具名插槽/作用域插槽” 等等,也包括很多第三方组件仍然使用着slot与slot-scope属性。 (例如下图便是element-ui关于el-tree组件的文档中介绍如何...
  • 匿名挂载的意思就是不指定名字,让系统给他默认生成一个长长的字符串作为名字。 两者都可以实现把docker容器内部的目录挂载到主机上来,以防止数据的丢失,然后也可以通过宿主机操作容器内部的数据,这样的话,会...
  • v-slot顾名思义,中文意思是插槽。如果你平时常用组件化开发,那相信你对插槽肯定不陌生,它的主要作用就是可以在父组件中将自定义内容插入到子组件中,这句话比较拗口,可以先看个基础的插槽示例。 一、单个插槽 ...
  • 听着这名词可能不大明白是啥意思,不过没关系,举个例子就明白了: 1 function test(...) 2 for i,v in ipairs(arg)do 3 print(i,v) 4 end 5 6 print(unpack(arg)) --unpack 返回表中内容 7 end 8 9 ...
  • 使用插槽和具名插槽解决组件内容传递问题(2)
  • JavaScript中的函数...在此之前的复习一下匿名函数与具名函数匿名函数与具名函数无论是匿名还是具名,都是针对函数表达式来说的 函数声明那就必须得有名字了,否则会报错的function foo(){ //函数声明 //... } 这
  • Scala 2.8的新特性:具名参数

    千次阅读 2010-08-05 11:34:00
    Scala 2.8中引入的新特性——具名参数。这里主要记录一下什么是具名参数,具名参数在Scala中如何使用以及具名参数这个特性与Scala其它特性相结合时需要注意些什么。
  • 意思就是用的组件(样式)展示出你想展示出的数据, 而prop对应的数据类似于属性,然后用v - bind : 绑定 , template也该为相应属性名 v - for : v - bind : key = '' -- 用的时候需要加key属性来表序号...
  • 我发现呀,这大家对面试题的需求还是很大的,这里总结了上千道知识点,能换您一个收藏吗
  • >>>交互式终端中默认的 Python 提示符。往往会显示于能以交互方式在解释器里执行的样例代码之前。...交互式终端中输入特殊代码行时默认的 Python 提示符,包括:缩进的代码块,成对的分隔符之内(圆括号、方括号、花...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,142
精华内容 1,656
热门标签
关键字:

具名的意思