vue-loader教程介绍


Posted in Javascript onJune 14, 2017

在最初使用webpack+vue时,看到vue里面各种语法,包括import,export,html和css的写作方式,我都能依葫芦画瓢地实现各种功能,但是为什么能这样写,一直不太理解,直到我了解了vue-loader。

vue-loader功能

如图,webpack的功能就是将左侧用户编写的代码(只要有相应的loader,可以使用任何符合自己习惯的编写方式)转换成右侧浏览器能识别的js。

vue-loader就是告诉webpack如何将vue格式的文件转换成js。

vue-loader教程介绍

vue组件格式

.vue 文件是一个自定义的文件类型,用类 HTML 语法描述一个 Vue 组件。每个 .vue 文件包含三种类型的顶级语言块 <template>, <script> 和 <style>,还允许添加可选的自定义块:

<template>
  <div class="example">{{ msg }}</div>
</template>
<script>
export default {
  data() {
    return {
      msg: 'Hello world!'
    }
  }
}
</script>
<style>
.example {
  color: red;
}
</style>
<custom1>
  This could be e.g. documentation for the component.
</custom1>

vue-loader 会解析文件,提取每个语言块,如有必要会通过其它 loader 处理,最后将他们组装成一个 CommonJS 模块,module.exports 出一个 Vue.js 组件对象。

vue-loader 支持使用非默认语言,比如 CSS 预处理器,预编译的 HTML 模版语言,通过设置语言块的 lang 属性。例如,你可以像下面这样使用 SASS 语法编写样式:

<style lang="sass">
 /* write SASS! */
</style>

Src 导入

如果喜欢分隔你的 .vue 文件到多个文件中,你可以通过 src 属性导入外部文件:

<template src="./template.html"></template>
<style src="./style.css"></style>
<script src="./script.js"></script>

需要注意的是 src 导入遵循和 require() 一样的规则,这意味着你相对路径需要以 ./ 开始,你还可以从 NPM 包中直接导入资源,例如:

<!-- import a file from the installed "todomvc-app-css" npm package -->
<style src="todomvc-app-css/index.css">

在自定义块上同样支持 src 导入,例如:

<unit-test src="./unit-test.js">
</unit-test>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript中的window.location.search方法简介
Sep 02 Javascript
禁止空格提交表单的js代码
Nov 17 Javascript
JS使用for循环遍历Table的所有单元格内容
Aug 21 Javascript
js实现的二分查找算法实例
Jan 21 Javascript
JavaScript实现简单Tip提示框效果
Apr 20 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
Dec 02 Javascript
js实现不提示直接关闭网页窗口
Mar 30 Javascript
Vue实现内部组件轮播切换效果的示例代码
Apr 07 Javascript
vue组件挂载到全局方法的示例代码
Aug 02 Javascript
微信运维交互机器人的示例代码
Nov 12 Javascript
js操作table中tr的顺序实现上移下移一行的效果
Nov 22 Javascript
angular共享依赖的解决方案分享
Oct 15 Javascript
JS中mouseup事件丢失的原因与解决办法
Jun 14 #Javascript
Vue2.0 从零开始_环境搭建操作步骤
Jun 14 #Javascript
jQuery.form.js的使用详解
Jun 14 #jQuery
ExtJs异步无法向外传值和赋值的完美解决办法
Jun 14 #Javascript
详解Vue爬坑之vuex初识
Jun 14 #Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
Jun 13 #Javascript
微信小程序调用PHP后台接口 解析纯html文本
Jun 13 #Javascript
You might like
用DBSQL类加快开发MySQL数据库程序的速度
2006/10/09 PHP
三个类概括PHP的五种设计模式
2012/09/05 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
JavaScript 学习笔记(十五)
2010/01/28 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
python 调用HBase的简单实例
2016/12/18 Python
简单易懂的python环境安装教程
2017/07/13 Python
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
python线程池如何使用
2020/05/28 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
.NET常见笔试题集
2012/12/01 面试题
优秀大学生自荐信
2014/06/09 职场文书
西岭雪山导游词
2015/02/06 职场文书
计划生育工作总结2015
2015/04/03 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书