当前位置: 首页 > news >正文

Vue学习教程-18Vue单文件组件

文章目录

  • 前言
  • 一、单文件组件的构成
  • 二、组件引用
  • 三、组件的应用举例
    • 1.组件实例
    • 2.显示结果


前言

Vue 单文件组件(又名 *.vue 文件,缩写为 SFC)是一种特殊的文件格式,它允许将 Vue 组件的模板逻辑 样式封装在单个文件中。组件最大的优势就是可复用性


一、单文件组件的构成

vue组件基本包括以下几个方面:

  1. 模板页面
  2. js模块
  3. 样式
<!--模板 -->
<template>
    <h3>单文件组件</h3>
</template>
<!--js模块 -->
<script>
export default {
    name:"MyComponent"
}
</script>
<!--样式 -->
<style scoped>
h3{
    color: red;
}
</style>

二、组件引用

第一步:导入组件 import MyComponentVue from ./components/MyComponent.vue'

第二步:注册组件 components: { MyComponentVue }

第三步:引用组件标签 <MyComponentVue />

三、组件的应用举例

1.组件实例

定义两个组件 schoo.vue和student.vue
school.vue

<template>
	<!-- 组件的结果 -->
	<div class="demo">
		<h2>学校名称:{{name}}</h2>
		<h2>学校地址:{{address}}</h2>
		<button @click="showName">点我提示学校名</button>	
	</div>
</template>

<script>
	//组件的交互
	 export default {
		name:'School',
		data(){
			return {
				name:'vue学院',
				address:'上海黄浦区'
			}
		},
		methods: {
			showName(){
				alert(this.name)
			}
		},
	}
</script>

<!-- 组件的样式 -->
<style>
	.demo{
		background-color: orange;
	}
</style>

student.vue

<template>
	<div>
		<h2>学生姓名:{{name}}</h2>
		<h2>学生年龄:{{age}}</h2>
	</div>
</template>

<script>
	 export default {
		name:'Student',
		data(){
			return {
				name:'张三',
				age:18
			}
		}
	}
</script>

在根组件App.vue 组件中,
①导入import组件
②注册组件
③引用组件标签

App.vue

<template>
	<div>
		<!-- 引用组件标签 -->
		<School></School>
		<Student></Student>
	</div>
</template>

<script>
	// 导入组件
	import School from './School.vue'
	import Student from './Student.vue'

	export default {
		name:'App',
		// 注册组件
		components:{
			School,
			Student
		}
	}
</script>

2.显示结果

在这里插入图片描述


相关文章:

  • LeetCodehot 力扣热图100 括号生成
  • 水仙花数(华为OD)
  • 2025-03-01 学习记录--C/C++-PTA 7-35 有理数均值
  • CountDownLatch使用
  • DeepSeek 开源周五个开源项目,引领 AI 创新?
  • 构建神经网络之Matplotlib(持续完善)
  • 生态安全相关
  • 【 开发知识点 一 】 随机数生成器 /dev/urandom 和 /dev/random
  • 《几何原本》命题I.1
  • aws(学习笔记第三十课) 练习使用transit gateway
  • yolov12 部署瑞芯微 rk3588、RKNN 部署工程难度小、模型推理速度快
  • 计算机毕业设计Python+DeepSeek-R1大模型游戏推荐系统 Steam游戏推荐系统 游戏可视化 游戏数据分析(源码+文档+PPT+讲解)
  • 计算机网络之传输层(tcp协议)
  • kubernetes 高可用集群搭建
  • Dify v1.0.0 里程碑版本正式亮相
  • Metal学习笔记九:光照基础
  • WPF高级 | WPF 与数据库交互:连接、查询与数据更新
  • 《操作系统 - 清华大学》 8 -11:进程管理:上下文切换
  • 从零开始用react + tailwindcss + express + mongodb实现一个聊天程序(六) 导航栏 和 个人信息设置
  • C语言基础系列【17】位域
  • 电子商务网站建设方案书/直销的八大课程
  • 网站建设青岛公司/seoyoon
  • 做网站图片大小/安卓神级系统优化工具
  • 曲阳县做网站/百度首页入口
  • 圣耀做单网站/贵阳百度快照优化排名
  • 本网站建设/汕头搜索引擎优化服务