Vue-单文件组件

2020-07-15  本文已影响0人  wanminglei

单文件组件

1.vue文件

vue文件,称为单文件组件,是vue.js自定义的一种文件格式,一个vue文件就是一个单独的组件,在文件内封装了组件相关的代码:html、css、js
vue文件由三部分组成:< template>、< style>、< script>

<template>
      html
</template>
<style>
      css
</style>
<script>
       js
</script>

2. vue-loader

浏览器本身并不认为.vue文件,所以必须对.vue文件进行加载解析,此时需要vue- loader
类似的1 oader还有许多,如:html-loader、css-loader、 style-loader、babel-loader等
要注意的是vue- loader是基于 webpack的

3. webpack

webpack是一个前端资源模板化加载器和打包工具,它能够把各种资源都作为模块来使用和处理
实际上, webpack是通过不同的1 oader将这些资源加载后打包,然后输出打包后文件
简单来说, webpackl就是一个模块加载器,所有资源都可以作为模块来加载,最后打包输出
[官网](http://webpack. github.io/)
webpack版本: v1.x v2.x
webpack有一个核心配置文件: webpack.config.js, 必须放在项目根目录下

4.示例,步骤:

4.1创建项目,目录结构如下:

webpack- demo
1- index . html
l-main.js入口文件
|-App.vue vue文件
I-package.json 工程文件
| -webpack .config.js webpack配置文件
| -babelrc Babel配置文件

4.2编写App. vue

4.3安装相关模板

cnpm install vue - S
cnpm install webpack -D
cnpm install webpack-dev-server -D
cnpm install vue-loader -D
cnpm install vue-html -loader -D
cnpm install css-loader -D
cnpm install vue-style-loader -D
cnpm install file-loader -D
cnpm install babel-loader -D
cnpm install babel-core -D
cnpm install babel-preset-env -D //根据配置 的运行环境自动启用需要的babel插件
cnpm install vue- template-compiler -D //预编译模板
合并: cnpm install -D webpack webpack-dev- server vue- loader vue-html - loader CSs - loader vue-style- loader file-loader babel- loader babel-core babel- preset-env vue- template-compilen

4.4编写入口文件 main.js

4.5编写webpack.config.js

4.6编写.babelrc文件

4.7配置package.json文件

4.8 运行测试

npm run dev

上一篇下一篇

猜你喜欢

热点阅读