vue组件

本文围绕Vue组件展开,介绍了通过Vue.extend()扩展组件使用,组件注册有全局和局部两种形式,说明了组件命名、使用规则及嵌套方法。还提到组件模板用template配置项,特殊标签使用组件可通过is属性绑定。此外,阐述了插槽作用及具名插槽,以及动态组件和keep - alive组件的搭配使用。

组件

    1. Vue.js通过Vue.extend() 方法来扩展 组件的 使用
    Vue.extend()
  1. Vue.extend( options ) 里面的options参数和 Vue(options) 的options参数几乎是一致的

  2. new Vue出来的 ViewModel( 视图模型 ) 也是一个组件,我们称之为 ‘根实例组件’ ,叫 ‘Root’ 组件

  3. Vue中组件的表现形式是类似于标签的,要想像标签一样使用,就必须得符合 h5 的规则,也就是必须要进行组件的注册

  4. 组件的注册有两种形式
    全局注册

    • 格式: Vue.component(组件的名称,组件的配置项)
    • 组件的命名规则
      • 举例:
        1. Father Hello
        2. my-button

    局部注册

    • 格式:
      • 写在组件内注册,举例:
            new Vue({
                  componens: {
                    组件名: 组件配置项
                  }
                })
  1. 组件必须先注册在使用
全局注册
    const Myhtml = Vue.extend({
            template: '<div>hello word</div>'
        })
    Vue.component('word', Myhtml)

    // 简写
    // 组件的配置项可以简写,不需要使用 Vue.extend(options),可以直接将options写在组件的注册中
    Vue.component( 'Aa',{
        template: '<h3> AA </h3>'
    })
局部注册
// 必须要在根组件中使用
      new Vue({
        el: '#root',
        components: {//在components中进行组件的注册
            'Yh': {
                template: '#yh'
            }
    })
  1. 组件中的模板需要使用一个叫做template的配置项表示
<template>
    <!-- template中只能切只能有一个根节点 -->
    <div>
        <!-- 内容 -->
    </div>
</template>
  1. 组件使用时有规则的:
    比如特殊的一些标签:
    ul li
    ol li
    table tr td
    dl dt dd
    select option …这类型标签,是规定了它们的直接子元素,当我们将组件写入这类型标签的时候,就会发现有问题
    解决: 在直接子元素身上,通过 is 属性来 绑定 一个组件
举例: 
    <table>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
        <!-- <Hello></Hello>  这么写有问题-->
        <tr is = "Hello"></tr>
        <!-- 在直接子元素身上,通过 is 属性来 绑定  一个组件 -->
    </table>
  1. 组件嵌套
    • 全局注册:
      要将子组件的组件名写在父组件的template中
    <template id="father_qj">
        <div>
            <son_qj></son_qj>
            <h6>father_qj</h6>
        </div>
    </template>
    <template id="son_qj">
        <div>
            <a href="#">son_qj</a>
        </div>
    </template>
- 局部注册
    components: {   
        'Father_jb': {
            template: '#father_jb',
            components: {//要嵌套的写在这 在父组件之中
                'Son_jb': {
                    template: "#son_jb"
                }
            }
        }
    }
插槽

作用: 可以让我们在组件中书写内容

  1. 通过slot方法预留出插槽
<template id="hello">
    <div>
        <slot></slot><!-- 预留出插槽 -->
    </div>
</template>
  1. 具名插槽
<div id="app">
    <Hello>
        <header slot = "header">  头部  </header>
    </Hello>
</div>


<template id="hello">
    <div>
        <slot name = "header"></slot>
    </div>
</template>

###动态组件:

  1. 动态组件是vue内部提供了一个叫做component的组件,这个组件身上可以通过绑定is属性来进行 组件的切换

  2. keep-alive组件可以进行组件的内容缓存,将组件的内容存入浏览器缓存中,这样可以大大的节省街切换的事件

  3. keep-alive 和 component动态组件两者常常一起搭配使用

        <keep-alive include="">
            <component :is = "name"></component>
        </keep-alive>
    //      动态组件:
    //   动态组件是vue内部提供了一个叫做component的组件,这个组件身上可以通过绑定is属性来进行 组件的切换 
【评估多目标跟踪方法】9个高度敏捷目标在编队中的轨迹和测量研究(Matlab代码实现)内容概要:本文围绕“评估多目标跟踪方法”,重点研究9个高度敏捷目标在编队飞行中的轨迹生成与测量过程,并提供完整的Matlab代码实现。文中详细模拟了目标的动态行为、运动约束及编队结构,通过仿真获取目标的状态信息与观测数据,用于验证和比较不同多目标跟踪算法的性能。研究内容涵盖轨迹建模、噪声处理、传感器测量模拟以及数据可视化等关键技术环节,旨在为雷达、无人机编队、自动驾驶等领域的多目标跟踪系统提供可复现的测试基准。; 适合人群:具备一定Matlab编程基础,从事控制工程、自动化、航空航天、智能交通或人工智能等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于多目标跟踪算法(如卡尔曼滤波、粒子滤波、GM-CPHD等)的性能评估与对比实验;②作为无人机编队、空中交通监控等应用场景下的轨迹仿真与传感器数据分析的教学与研究平台;③支持对高度机动目标在复杂编队下的可观测性与跟踪精度进行深入分析。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注轨迹生成逻辑与测量模型构建部分,可通过修改目标数量、运动参数或噪声水平来拓展实验场景,进一步提升对多目标跟踪系统设计与评估的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值