首页 > 其他分享 >组件基础

组件基础

时间:2023-01-29 16:45:56浏览次数:27  
标签:title 标签 基础 props 组件 解析 happened

组件基础

组件使用
在components中注册,也可以全局注册一个组件
每次使用组件,都重新创建了实例,变量值是不同的

推荐标签名:大驼峰

props

props是一种特别的属性,子组件使用时要在props列表上声明

export default {
    props: ['title']
}

<h4>{{ title }}</h4>

v-for中,用v-bind传递动态prop值

监听事件

在父组件中定义一个变量,调用时,自定义一个事件
子组件使用$emit来触发父组件中的事件

//父组件
<BlogPost @enlarge-text="postFontSize += 1" />

//子组件
<button @click="$emit('enlarge-text')"> Enlarge </button>

插槽分配内容

父组件中调用子组件时,写入一些html内容
可以在子组件中用<slot/>标签来插入

<AlertBox> something bad happened </AlertBox> //父

//子
<div>
    <button />
    <slot/>   --> something bad happened
</div>

动态组件

两个组件来回切换,如tab
标签:component
属性:is
is中传入的值可以是:

  • 被注册的组件名
  • 导入的组件对象

切换时,原组件会被卸载,可以用keepAlive让组件保持存活

模板解析注意

1、直接在dom中编写时,注意标签和属性名的大小写
要写成kebab-case形式
2、 闭合标签
要明确写出关闭标签,不能单独写成<Close />
HTMl只允许小部分特殊标签省略,如input,img,其余标签会被解析为没有结束,在最后自动补一个关闭标签

<my-component /> <!-- 我们想要在这里关闭标签... -->
<span>hello</span>

解析为

<my-component>
  <span>hello</span>
</my-component> <!-- 但浏览器会在这里关闭标签 -->

3、 元素位置限制
某些元素中不能直接放置组件,如table

<table>
  <blog-post-row></blog-post-row>
</table>

这里的组件<blog-post-row>无效

标签:title,标签,基础,props,组件,解析,happened
From: https://www.cnblogs.com/yoe-note/p/17073102.html

相关文章

  • 干货|常用的电子元器件基础知识介绍
    电子元器件是电子行业的入门,但是有很多工程师对其还是一知半解,下面沐渥小编为大家介绍一下沐渥科技常用的电子元器件及其基础知识。1、电阻:电阻是电路中使用最多的元器件,因......
  • k8s client-go 02基础clientset操作k8s
    Clientset构造clientset操作k8s集群。packagemainimport("context""fmt"v1"k8s.io/apimachinery/pkg/apis/meta/v1""k8s.io/client-go/ku......
  • Git基础
    Git基础一、获取仓库通常获取仓库有两种方式:1)将尚未进行版本控制的本地目录转换为Git仓库。执行初始化命令:gitinit2)从其他服务器克隆一个已经存在的Git仓库。执行克......
  • 2023牛客寒假算法基础集训营2
    《重点考察容斥原理的题目》  《L.TokitsukazeandThreeIntegers》  可以看的出:n很小,首先考虑暴力的方法:我们可以用两层for循环,将(ai*aj)%p......
  • vue3+betterScroll scroll滚动组件
    betterScroll在MVVM框架中使用时最麻烦的是更新时机,一般的需要滚动的列表数据都是来源于后端,是异步的。就必须要渲染完后refresh()一下。但是单独的Scroll组件是通过插槽放......
  • MySQL基础:通过SQL对数据库进行CRUD
    MySQL基础今日目标:能通过SQL对数据库进行CRUD文章目录MySQL基础一、MySQL数据模型二、SQL概述2.1SQL简介2.2通用语法2.3SQL分类三、DDL:操作数据库3.1查询3.2创建数据......
  • 使用Knative的服务管理组件管理应用
    在部署一个KnativeService之前,先了解一下它的部署模型和对应的Kubernetes资源。如下所示,在部署KnativeServingService的过程中,KnativeServing控制器将创建configuration......
  • Linux系统Shell脚本第一章:Shell脚本基础及时间同步
    目录一、Shell脚本基础1、Shell作用2、什么是Shell脚本及处理逻辑3、shell脚本基本格式4、shell脚本执行方式5、实操演示二、Shell脚本中的变量1、变量的作用2、......
  • 基础语法面试题
    1.String , StringBuilder,StringBuffer的区别?(1)String只读字符串,引用的字符内容是不能被改变的.(2)StringBuilder和StringBuffer表示的字符串对象可以直接......
  • 2023-01-28 量学基础 高量柱 5讲
    1.高量柱的三种状态(1)巨量出货的发烧柱,应该避开(2)无量涨停的启动柱,应该擒拿(3)价涨量缩的黄金柱,应该等待。一般都是过左锋。这里可以等回调回踩黄金线介入,或者过顶介入(也......