Vue(组件化编程)_02

本文探讨了JavaScript中的模块和组件的概念,以及它们在实际开发中的作用。模块化有助于管理和复用JavaScript代码,提高运行效率;而组件化则通过将界面拆分成独立的代码集合,简化项目编码,提升开发效率。非单文件组件存在模板编写无提示、不支持CSS等问题,因此在实际开发中,单文件组件更受欢迎,它将模板、JS和样式整合到一个文件中,便于管理和维护。
摘要由CSDN通过智能技术生成

一、模块与组件、模块化与组件化

1.模块

理解: 向外提供特定功能的 js 程序, 一般就是一个 js 文件

为什么: js 文件很多很复杂

作用: 复用 js, 简化 js 的编写, 提高 js 运行效率

2.组件

理解: 用来实现局部(特定)功能效果的代码集合(html/css/js/image…..)

为什么: 一个界面的功能很复杂

作用: 复用编码, 简化项目编码, 提高运行效率

3.模块化

当应用中的 js 都以模块来编写的, 那这个应用就是一个模块化的应用

4.组件化

当应用中的功能都是多组件的方式来编写的, 那这个应用就是一个组件化的应用。

二、非单文件组件

1. 模板编写没有提示

2. 没有构建过程, 无法将 ES6 转换成 ES5

3. 不支持组件的 CSS

4. 真正开发中几乎不用

三、单文件组件

单文件组件分为三个模块,基本使用是引入组件再映射成标签最后使用组件标签。

1. 模板页面

2.JS模块对象

3.样式

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

<script>
	 export default {
		name:'School',
		data(){
			return {
				name:'北京大学',
				address:'北京'
			}
		},
		methods: {
			showName(){
				alert(this.name)
			}
		},
	}
</script>

<style>
	.demo{
		background-color: orange;
	}
</style>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值