3. Vue单文件组件

Posted songsongblue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3. Vue单文件组件相关的知识,希望对你有一定的参考价值。

传统组件的问题和解决方案

1.问题

  • 全局定义 的组件必须保证组件的名称不重复
  • 字符串模板缺乏语法高亮, 在html有多行的时候,需要用到丑陋的
  • 不支持 CSS意味着当HTML和javascript组件化时,CSS 明显被遗漏
  • 没有构建步骤限制, 只能使用HTML和ES5 JavaScript,而不能使用预处理器(如: Babel)
    2.解决方案
    针对传统组件的问题,Vue 提供了一个解决方案一使用 Vue单文件组件。

Vue单文件组件的基本用法

单文件组件的组成结构

  • template 组件的模板区域
  • script 业务逻辑区域
  • style 样式区域
<template>
<!--这里用于定义vue组件的模板内容-->
</temp1ate>
<script>
//这里用于定义vue组件的业务逻辑
    export default {
        data: () { return {} },//私有数据
        methods: {} //处理函数
        // ... 其它业务逻辑
</script>

//建议为每个style都添加一个scoped的指令,从而防止组件样式之间的冲突问题,保证每个组件的样式都是自己私有的,不会影响到其他的组件
<style scoped>
/*这里用于定义组件的样式*/
</style>

webpack中配置vue组件的加载器

1 运行 npm i vue-loader vue-template-complier -D命令
2 在webpack.config.js配置文件中,添加vue-loader的配置如下:
```
//导入插件
const VueLoaderPlugin = require(‘vue-loader/lib/plugin‘)

以上是关于3. Vue单文件组件的主要内容,如果未能解决你的问题,请参考以下文章

vue学习vue-cli3开发单文件组件

4-5-Vue-组件化开发Vue自动化工具(Vue-cli)单文件组件的使用父子组件数据传递

vue-个人学习----组件

vscode代码片段生成vue模板

Vue 学习总结笔记

Vue3基础知识总结