Vue单文件组件

一、.vue文件

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

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

二、组件的结构

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

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

javascript 复制代码
<template>
    <div>
        <!-- 模板 -->
    </div>
</template>

<script>
    // 交互
</script>

<style>
    /* 样式 */
</style>

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

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

javascript 复制代码
<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,最后在模板中使用组件:

javascript 复制代码
<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:

javascript 复制代码
import App from "App.vue";

new Vue({
    el: "#root",
    template: `<App></App>`,
    components: {
        App
    }
})

五、index.html

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

html 复制代码
<!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>

所以最终文件结构如下:

相关推荐
^^为欢几何^^2 分钟前
lodash中_.difference如何过滤数组
javascript·数据结构·算法
Hello-Mr.Wang7 分钟前
vue3中开发引导页的方法
开发语言·前端·javascript
程序员凡尘35 分钟前
完美解决 Array 方法 (map/filter/reduce) 不按预期工作 的正确解决方法,亲测有效!!!
前端·javascript·vue.js
编程零零七4 小时前
Python数据分析工具(三):pymssql的用法
开发语言·前端·数据库·python·oracle·数据分析·pymssql
北岛寒沫5 小时前
JavaScript(JS)学习笔记 1(简单介绍 注释和输入输出语句 变量 数据类型 运算符 流程控制 数组)
javascript·笔记·学习
everyStudy5 小时前
JavaScript如何判断输入的是空格
开发语言·javascript·ecmascript
(⊙o⊙)~哦6 小时前
JavaScript substring() 方法
前端
无心使然云中漫步6 小时前
GIS OGC之WMTS地图服务,通过Capabilities XML描述文档,获取matrixIds,origin,计算resolutions
前端·javascript
Bug缔造者6 小时前
Element-ui el-table 全局表格排序
前端·javascript·vue.js
xnian_7 小时前
解决ruoyi-vue-pro-master框架引入报错,启动报错问题
前端·javascript·vue.js