您的位置:首页 > Web前端 > Vue.js

7. Vue 单文件组件

2020-07-13 05:55 78 查看

Vue 单文件组件

  • 概述

    在很多 Vue 项目中,我们使用

    Vue.component
    来定义全局组件,紧接着用
    new Vue({ el: '#container '})
    在每个页面内指定一个容器元素。

    这种方式在很多中小规模的项目中运作的很好,在这些项目里 JavaScript 只被用来加强特定的视图。但当在更复杂的项目中,或者你的前端完全由 JavaScript 驱动的时候,下面这些缺点将变得非常明显:

    全局定义 (Global definitions) 强制要求每个 component 中的命名不得重复
  • 字符串模板 (String templates) 缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的
    \
  • 不支持 CSS (No CSS support) 意味着当 HTML 和 JavaScript 组件化时,CSS 明显被遗漏
  • 没有构建步骤 (No build step) 限制只能使用 HTML 和 ES5 JavaScript,而不能使用预处理器,如 Pug (formerly Jade) 和 Babel

文件扩展名为

.vue
single-file components (单文件组件) 为以上所有问题提供了解决方法,并且还可以使用 webpack 或 Browserify 等构建工具。

这是一个文件名为

Hello.vue
的简单实例,还可以使用预处理器来构建简介和功能丰富的组件,如 Pug,Babel (with ES2015 modules),和 Stylus。

  • 使用

    <template>
    <div>
    <!--        这部分用于编写HTML模板-->
    <h1>这是用户中心!</h1>
    </div>
    </template>
    
    <script>
    export default {
    // 这部分用于书写js代码
    name: "UserCenter",
    data(){
    return {
    
    }
    },
    methods:{
    
    }
    }
    </script>
    
    <style lang="stylus" scoped>
    /*这部分用于编写CSS样式*/
    </style>
  • 内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: