ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Vue 单文件组件

2022-04-27 12:01:18  阅读:136  来源: 互联网

标签:文件 School Vue 示例 App js vue 组件


命名规则:

一个单词组成:

  1. school.vue
  2. School.vue(推荐)

多个单词组成

  1. my-school.vue
  2. MySchool.vue(推荐)


单文件中的三个元素:html、css、js

组件的结构:html

组件的交互:js

组件的样式:css


示例

<template>
    <!--  组件的结构  -->
    <div class="demo">
        <h3>学校:{{name}}</h3>
        <h3>地址:{{address}}</h3>
    </div>
</template>

<script>
    // 组件的交互
    export default {
        name: 'School', // 与文件名保持一致
        data() {
            return {
                name: 'ABC',
                address: '长沙'
            }
        }
    }
</script>

<style>
    /* 组件的样式 */
    .demo {
        background: antiquewhite;
    }
</style>


App.vue

单文件组件中使用 App 组件来管理所有组件

需要在 App 中,引入、注册、使用组件


示例

<template>
    <div>
    	<!--  使用组件  -->
        <School></School>
        <Student></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

需要引入并注册、使用 App 组件,使用 el 指定容器


示例

import App from "./App.vue";

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


index.html

在 index.html 中创建容器 <div id="root"></div>

导入 main.js 和 vue.js


示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<div id="root"></div>
</body>
<script type="text/javascript" src="../js/vue.js"></script>
<script type="text/javascript" src="./main.js"></script>
</html>


标签:文件,School,Vue,示例,App,js,vue,组件
来源: https://www.cnblogs.com/barwenyan/p/16198370.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有