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 相关文章推荐
基于JQuery.timer插件实现一个计时器
Apr 25 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
Dec 19 Javascript
JS获取浏览器语言动态加载JS文件示例代码
Oct 31 Javascript
jQuery实现表格颜色交替显示的方法
Mar 09 Javascript
Spring mvc 接收json对象
Dec 10 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
Jan 08 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
May 30 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
Aug 31 Javascript
vue element中axios下载文件(后端Python)
May 10 Javascript
js回文数的4种判断方法示例
Jun 04 Javascript
微信小程序canvas分享海报功能
Oct 31 Javascript
JS插入排序简单理解与实现方法分析
Nov 25 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
php 方便水印和缩略图的图形类
2009/05/21 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
php数组和链表的区别总结
2019/09/20 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
javascript深入理解js闭包
2010/07/03 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
Three.js基础学习之场景对象
2017/09/27 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
怎样有效的进行自我评价
2013/10/06 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
针对吵架老公保证书
2015/05/08 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
如何理解python接口自动化之logging日志模块
2021/06/15 Python
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技