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 easyui 下loaing效果示例代码
Aug 12 Javascript
javascript模拟枚举的简单实例
Mar 06 Javascript
JS截取url中问号后面参数的值信息
Apr 29 Javascript
一款由jquery实现的整屏切换特效
Sep 15 Javascript
jQuery切换所有复选框选中状态的方法
Jul 02 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
Oct 20 Javascript
Javascript 实现计算器时间功能详解及实例(二)
Jan 08 Javascript
微信小程序实现图片预览功能
Jan 31 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
Aug 30 Javascript
详解easyui 切换主题皮肤
Apr 04 Javascript
javascript使用Blob对象实现的下载文件操作示例
Apr 18 Javascript
详解JavaScript中的链式调用
Nov 27 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
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
jQuery获取DOM节点实例分析(2种方式)
2015/12/15 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
Python中生成Epoch的方法
2017/04/26 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
python matplotlib库的基本使用
2020/09/23 Python
Python collections模块的使用方法
2020/10/09 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
社会保险接收函
2014/01/12 职场文书
小学生美德少年事迹
2014/02/02 职场文书
会计专业导师推荐信
2014/03/08 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
个人授权委托书范本
2014/09/14 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
工作岗位职责范本
2015/02/15 职场文书
远程教育学习心得体会
2016/01/23 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers