网站首页 > 技术文章 正文
在一个页面中,如果有代码重复的内容,那你可以将其抽出来,用Vue注册成局部组件;在一个Web系统中,如果有多个页面有共同的代码,那你可以将其抽出来,用Vue注册成全局组件。
组件可以扩展 HTML元素,封装可重用的代码。让我们可以用独立可复用的小组件来构建大型应用。其实,不用组件也可以,只是复制粘贴多了,键盘容易坏(这里瞎说的,别当真)。
其实,如果你用第3方现成的组件库的话,自定义组件,用得很少,甚至不用,我这边就很少用,但这是一个知识点,你还是学一下比较好。
11.1 局部注册
在一个页面中,将其重复的内容抽出来,注册成组件,比如我想在一个页面中,多次出现介绍老陈的情况,我就将其注册成组件<laochen>。在需要用的地方直接引进<laochen></laochen>这个组件即可,以此来达到复用的目标。其实我用老陈做组件,就是为了寻找存在感。哈哈~~
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Vue3.0组件注册</title>
<script src="vue.global.js"></script>
</head>
<body>
<div id="app">
<laochen></laochen>
好多内容啊.........<br/>
<laochen></laochen>
</div>
<script>
// 创建一个Vue 应用
const app = Vue.createApp({})
// 定义一个名为laochen的新页面组件
app.component('laochen', {
data() {
return {
lang: "Vue3.0"
}
},
template: `<span style="color: darkgreen">
老陈说编程:{{ lang }}</span><br/>`
})
app.mount('#app')
</script>
</body>
</html>
输出结果
11.2 全局注册
如果在整个Web系统中,有重复代码存在的话,那可以将共同的内容,放到一个js文件中。之后,在需要用到的页面进行引进即可。
自己新建一个c.js文件并在里面敲入如下内容。如果你不叫老陈,那你可以改成老王,老刘,老李,老林,老油条......,你喜欢就好。
const ComponentA = {
template: `<span style="color: darkgreen">老陈说编程:</span>
<p>
一个当了10年技术总监的老家伙,分享多年的编程经验。<br/>
想学编程的朋友,可关注今日头条:老陈说编程。<br/>
我在分享Python,前端、Java和App方面的干货。关注我,没错的。
</p>`
}
html页面文件内容,注意引进c.js文件。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Vue3.0组件注册</title>
<script src="vue.global.js"></script>
<script src="c.js"></script>
</head>
<body>
<div id="app">
<laochen></laochen>
<hr style="background-color:green;height: 1px"/>
<laochen></laochen>
</div>
<script>
const app = Vue.createApp({
components: {
'laochen': ComponentA
}
})
app.mount('#app')
</script>
</body>
</html>
输出结果
好了,有关Vue3.0自定义组件的内容,老陈讲完了,如果觉得对你有所帮助,希望老铁能转发点赞,让更多的人看到这篇文章。你的转发和点赞,就是对老陈继续创作和分享最大的鼓励。
一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,可关注今日头条:老陈说编程。我在分享Python,前端、Java和App方面的干货。关注我,没错的。
猜你喜欢
- 2025-01-23 自定义的拖拽式智能大屏(springboot+VUE)
- 2025-01-23 手把手教你在 Vue3 中自定义指令(vue自定义指令两种方式)
- 2025-01-23 如何实现 Vue 自定义组件中 hover 事件以及 v-model
- 2025-01-23 尝鲜 Vue3.0+Vite 自定义导航栏+弹窗组件
- 2025-01-23 VUE工具箱:定制组件的 V-MODEL(vue必备插件)
- 2025-01-23 Vue短文:如何在HTTP请求时传递自定义头部
- 2025-01-23 20 道必看的 Vue 面试题 | 原力计划
- 2025-01-23 浅析vue封装自定义插件(vue封装一个组件需要哪些步骤)
- 2025-01-23 Vue3实战笔记(62)—Vue3自定义指令入门:10分钟学会基础用法
- 2025-01-23 vue自定义组件v-model几种实现方法,拿走不谢
- 最近发表
-
- 如何在 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)