四时宝库

程序员的知识宝库

32、Vue-loader 是什么?使用它的用途有哪些?(必会)

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

1、< temlate>语言块

(1,1)默认语言:html

(1,2)每个.vue 文件最多包含一个< template>块

(1,3)内容将被提取为字符串,将编译用作 VUE 组件的 template 选项

2、< script>

(2,1)默认语言:JS(在监测到 babel-loader 或者 buble-loader 配置时,自动支持 ES2015)

(2,2)每个.vue 文件最多包含一个< script>块

(2,3)该脚本在类 CommonJS 环境中执行(就像通过 webpack 打包的正常 JS 模块)。所以你可以 require()其他依赖。在 ES2015 支持下,也可以使用 import 跟 export 语法

(2,4)脚本必须导出 Vue.js 组件对象,也可以导出由 VUE.extend()创建的扩展对象;但是普通对象是更好的选择

3、< style>

默认语言:css

(3,1)一个.vue 文件可以包含多个< style>标签

(3,2)这个标签可以有 scoped 或者 module 属性来帮助你将样式封装到当前组件;具有不同封装模式的多个< style>标签可以在同一个组件中混合使用

(3,3)默认情况下,可以使用 style-loader 提取内容,并且通过< style>标签动态加入文档的< head>中,也可以配置 webpack 将所有的 styles 提取到单个 CSS 文件中

4、自定义块可以在.vue 文件中添加额外的自定义块来实现项目的特殊需求;例如< docs>块;vue-loader将会使用标签名来查找对应的 webpack loaders 来应用到对应的模块上;webpack需要在 vue-loader的选项 loaders 中指定vue-loader 支持使用非默认语言,比如 CSS 预处理器,预编译的 HTML 模板语言,通过设置语言块的 lang 属性:

<style lang='sass'>

/*sass*/

</style>

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接