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

Vue单文件组件

一、.vue文件

我们使用Vue的单文件组件的时候,一个.vue文件就是一个组件。

例如我们创建一个School组件:

二、组件的结构

我们编写网页代码的时候有HTML结构、CSS样式、JS交互。

组件里也是同样存在这三种结构的:

<template><div><!-- 模板 --></div>
</template><script>// 交互
</script><style>/* 样式 */
</style>

模板中必须要用一个div标签包住所有的模板,不然会报错。

然后将模板的内容写在template中,Vue的内容写在script中,style正常写样式即可。

<template><div><div>学校名称:{{ name }}</div><div>学校地址:{{ address }}</div><button @click="showHello">点我弹窗</button></div>
</template><script>
export default {name:"School",data() {return {name: "家里蹲大学",address: "家",}},methods: {showHello() {alert("Hello!");},}
};
</script><style>button{background-color: skyblue;}
</style>

这里的VueComponent必须暴露出去外界才能引用到这个组件。

三、App.vue

当我们创建完所有的组件的后,全部都交由App.vue进行统一管理。

先对组件进行引入,然后配置components,最后在模板中使用组件:

<template><div><School/><Student/></div>
</template><script>
import School from './School.vue';
import Student from './Student.vue';export default {name: "App",components: {School,Student}
}
</script>

四、main.js

main.js为入口文件,主要管理App.vue文件。

需要创建Vue实例对象和挂载Vue:

import App from "App.vue";new Vue({el: "#root",template: `<App></App>`,components: {App}
})

五、index.html

配置root根元素和引入入口文件:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div id="root"></div><script src="/js/vue.js"></script><script src="/单文件组件/main.js"></script>
</body>
</html>

所以最终文件结构如下:

http://www.lryc.cn/news/204335.html

相关文章:

  • 轻松理解 Transformers(1):Input部分
  • PHP MySQL 交互 笔记/练习
  • 领域驱动设计:基于DDD的微服务设计实例
  • 【PB续命02】Oracle中加密及编码等
  • STM32-LTC6804方案成熟BMS方案
  • 一步一步认知机器学习
  • 现代C++、STL、QTL的使用
  • Android 备案公钥、签名 MD5获取方法
  • 1688拍立淘接口,按图搜索商品接口,图片识别接口,图片上传搜索接口,图片搜索API接口,以图搜货接口
  • H3C AC通过Web平台进行AC软件的升级?
  • 网络通信和tcp协议
  • React 核心与实战2023版
  • 在 Android 上测试 Kotlin 协程
  • 图论04-【无权无向】-图的广度优先遍历BFS
  • vue3 v-model的使用
  • Ubuntu 20.04 安装 Docker
  • vue el-dialog弹出框自定义指令实现拖拽改变位置-宽度-高度
  • 玄铁C906——物理内存保护(PMP)介绍
  • 【进阶C语言】编译与链接、预处理符号详解
  • spring.profiles生效顺序
  • 【经典PageRank 】02/2 算法和线性代数
  • 【微客云】91优惠话费充值API接口开发功能介绍
  • Kubernetes - 一键安装部署 K8S(附:Kubernetes Dashboard)
  • Camera2开发基础知识篇——手机影像参数
  • Unity之ShaderGraph如何实现无贴图水球效果
  • 【C语言】指针错题(类型分析)
  • prosemirror 学习记录(二)创建 apple 节点
  • 自然语言处理---迁移学习
  • node 第十天 原生node封装一个简易的服务器
  • php实战案例记录(25)intval函数的用法