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

组件基础

时间:2023-02-28 14:35:49浏览次数:40  
标签:count 文件 vue ButtonCounter 基础 组件 ref

组件基础

组件允许我们将 UI 划分为独立的、可重用的部分,并且可以对每个部分进行单独的思考。在实际应用中,组件常常被组织成层层嵌套的树状结构:

 

 

Vue 实现了自己的组件模型,使我们可以在每个组件内封装自定义内容与逻辑。

定义一个组件

当使用构建步骤时,我们一般会将 Vue 组件定义在一个单独的 .vue 文件中,这被叫做单文件组件 (简称 SFC):

<script setup>
import { ref } from 'vue'

const count = ref(0)
</script>

<template>
  <button @click="count++">You clicked me {{ count }} times.</button>
</template>

使用组件

要使用一个子组件,我们需要在父组件中导入它。假设我们把计数器组件放在了一个叫做 ButtonCounter.vue 的文件中,这个组件将会以默认导出的形式被暴露给外部。

<script setup>
import ButtonCounter from './ButtonCounter.vue'
</script>

<template>
  <h1>Here is a child component!</h1>
  <ButtonCounter />
</template>

  在单文件组件中,推荐为子组件使用 PascalCase 的标签名,以此来和原生的 HTML 元素作区分。

向组件传递数据 props

Props 是一种特别的 attributes,你可以在组件上声明注册。要传递给博客文章组件一个标题,我们必须在组件的 props 列表上声明它。这里要用到 defineProps 宏:

 

标签:count,文件,vue,ButtonCounter,基础,组件,ref
From: https://www.cnblogs.com/friend/p/17164129.html

相关文章

  • 【web开发基础】PHP快速入门(5)-PHP运算符之算术运算符和字符串运算符详解
    前言PHP开发基础开速入门系列《​【web开发基础】php开发基础快速入门(1)-PHP介绍及开发环境快速安装和基本使用介绍​》《​【web开发基础】php开发基础快速入门(2)......
  • 【Houdini】建模基础
    一.界面布局                                           未完待续。。。......
  • 计算机程序设计基础课程设计(C语言)[2023-02-28]
    计算机程序设计基础课程设计(C语言)[2023-02-28]计算机程序设计基础课程设计(C语言)设计任务书指导专业:机械电子工程指导教师:高峰仲惟燕机械电子工程学院二〇二二年十......
  • ptyhon基础课程_3
    14综上练习题评分规则:A:>=90B:>=80C:>=70D:其他用户输入成绩,根据成绩显示不同的级别score=input("请输入您的成绩:")new_score=int(score)ifnew_score>=90......
  • day80-todolist组件自定义事件改进
    todolist-自定义组件通过自定义组件改进todolist案例,不全使用prop方式header组件<template><divclass="todo-header"><inputtype="text"placeholder="请输......
  • 对于Layui时间与分页组件乱码处理
    问题描述使用layui分页与时间等组件出现乱码问题,如下图所示解决方案将miniTab.js,layui.js中将中文替换为Unicode。我是使用python代码完成替换,先放一个txt文件里......
  • 【java】一些基础小知识
    重写重载:重写:是继承时对父类的方法重写该方法内容,方法类型是不变的,即返回类型,方法名字,参数都不变。值得注意的是可以改变权限,只能提高不能降低重载:是一个类中有多个名字......
  • 密码学基础概念
    把一段原始数据通过某种算法处理成另外一种数据(原始数据为明文,处理后的数据为密文)。明文->密文:称之为加密。密文->明文:称之为解密。图1在加密过程中我们需要知道下面的......
  • 基础Java学习笔记(一)
    学习笔记01两年前学的Java,现在已经忘得差不多了,跟着狂神说Java的视频从头开始学,希望能救一救ww一、JDKJREJVM1.JDKjavadevelopmentkit2.JREjavaRuntimeEnvir......
  • React学习笔记(二)—— JSX、组件与生命周期
    一、JSX1.1、什么是JSX?JSX=JavaScriptXML,这是React官方发明的一种JS语法(糖)概念:JSX是JavaScriptXML(HTML)的缩写,表示在JS代码中书写HTML结构设想如下变量声明:......