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 在线压缩和格式化收藏
Jan 16 Javascript
网络图片延迟加载实现代码 超越jquery控件
Mar 27 Javascript
js constructor的实际作用分析
Nov 15 Javascript
妙用Jquery的val()方法
Jun 27 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
Oct 21 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
Jul 27 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
Oct 09 Javascript
vue之浏览器存储方法封装实例
Mar 15 Javascript
解决在Vue中使用axios用form表单出现的问题
Oct 30 Javascript
JS array数组检测方式解析
May 19 Javascript
Javascript实现秒表计时游戏
May 27 Javascript
Vue-cli4 配置 element-ui 按需引入操作
Sep 11 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
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
Stop SQL Server
2007/06/21 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python循环语句之break与continue的用法
2015/10/14 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
大学生职业规划前言模板
2013/12/27 职场文书
高级销售求职信
2014/02/21 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
大学生创业事迹材料
2014/12/30 职场文书
主持人开幕词
2015/01/29 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
安全生产学习心得体会
2016/01/18 职场文书