网站首页 > 技术文章 正文
接着记录4学习,从记录4中我们了解到一个基本的使用Vue框架库构建的html简单页面例子,这节继续;
在Vue.js中,组件是构建用户界面的核心概念。
它可以将界面拆分为独立、可复用的模块,每个模块都有自己的结构、样式和行为,你可以将组件理解为一个自定义的HTML元素,它封装了特定的功能和UI,可以在应用中重复使用。
单文件组件SFC(Single File Component)
在Vue框架中的使用一个单独的文件编写的组件,允许开发者将 HTML、JavaScript 和 CSS 代码统一放在一个文件中编写,通常以 .vue 为文件后缀,构成的这样一个单独的文件作为Vue框架项目的一个组件,叫做单文件组件。
它以.vue作为文件扩展名,比如前面记录3构建基本项目时见到App.vue。
单文件组件是Vue.js项目中组织代码的核心方式,它将组件的模板、逻辑和样式封装在一个.vue文件中,提供了清晰的代码结构和高效的开发体验
单文件组件代表一个基本.vue文件,这个.vue文件通常包含三个部分:HTML,JavaScript,CSS
1)<template>部分:定义组件的 HTML 结构;
2)<script>部分:定义组件的逻辑(数据、方法等),对应JavaScript;
3)<style>部分:定义组件的样式,对应CSS;
比如构建一个通用的button组件的.vue文件:
<!-- HTML部分 -->
<template>
<button @click="handleClick">{{ buttonText }}</button>
</template>
<!-- JavaScript部分 -->
<script>
export default {
data() {
return {
buttonText: "点击我"
};
},
methods: {
handleClick() {
alert("按钮被点击了!");
}
}
};
</script>
<!-- CSS部分 -->
<style scoped>
button {
background-color: blue;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
}
</style>
在Vue框架项目里构建编写的基本都是.vue文件,是Vue的基本文件组织形式,但是.vue文件不能直接在浏览器运行,需要Vue工具链来编译成浏览器可运行的JavaScript语言.js文件。
Vue库和其框架作用
Vue本身是一个js库,所以也可以直接<script>引入其到html文件里使用,比如记录4的使用实例
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/3.2.26/vue.global.min.js"></script>
核心库就是一些基本功能,用于简化DOM操作和数据绑定,用在视图层的操作,早期与其他js库类似
逐渐完善提供更多功能的支持,发展成了一个完整的Vue框架
单文件组件.vue就是Vue框架提供的一种开发者和框架理解方便编写和组织代码的格式,然后通过框架工具再转为通俗运行的js格式。
大家基本使用JavaScript构建页面都是用封装好相关功能的库嘛,比如jQuery等等,毕竟直接手撸JavaScript来渲染构建web页面也没必要或者麻烦,不要重复造轮子。
Vue框架的作用就在于此了,复杂的前端页面直接写在一个文件不太可能,通常是一个具体的项目包含多个文件,框架就是通过工具和生态扩展,帮助更加方便地组织构建页面逻辑的编写。
猜你喜欢
- 2025-01-11 手把手教你的Vue项目实战
- 2025-01-11 很香的几款开源免费的流程设计器
- 2025-01-11 测试开发如何快速上手Vue前端开发(上)
- 2025-01-11 Vue + SpringBoot 项目实战(三):我的助手之前后端联调
- 2025-01-11 Vue.js v3.0 教程-简单创建一个 Vue 应用
- 2025-01-11 超优秀 uniapp+vue3 ts 跨端组件库TMUI
- 2025-01-11 Vue3.2 语法基础详解
- 2025-01-11 .NETCore3.1+Vue.js打造的低代码工作流引擎
- 2025-01-11 无需写代码!可一键生成前后端代码的开源工具
- 2025-01-11 5分钟让你掌握Vuex,深入浅出
- 最近发表
-
- 如何在 Linux 上安装 Java_怎么在linux中安装jdk
- Linux中tar命令打包路径相关问题_linux怎么用tar打包一个目录
- 常用linux系统常用扫描命令汇总_常用linux系统常用扫描命令汇总表
- VM下linux虚拟机新建过程(有图)_linux虚拟机创建新用户命令
- 系统小技巧:迁移通过Wubi方式安装的Ubuntu系统
- 文件系统(八):Linux JFFS2文件系统工作原理、优势与局限
- 如何利用ftrace精确跟踪特定进程调度信息
- prometheus网络监控之fping-exporter
- hyper linux的实操步骤,hyper-v批量管理工具的使用指南
- 2021年,运维工程师笔试真题(二)(附带答案)
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)