vue-loader 学习总结

本文介绍了Vue-loader的功能特点,包括ES2015支持、使用其他Webpack loaders处理Vue组件的不同部分、模拟CSS作用域及热重载等功能。并详细解释了如何通过vue-cli创建项目,以及在.vue文件中使用scoped样式和CSS模块的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vue-loader 是一个webpack 的loader,并且vue-loader的特性

  • ES2015 默认支持;
  • 允许对 Vue 组件的组成部分使用其它 Webpack loaders,比如对 <style> 使用 SASS 和对 <template> 使用 Jade;
  • .vue 文件中允许自定义节点,然后使用自定义的 loader 处理他们;
  • 把 <style> 和 <template> 中的静态资源当作模块来对待,并使用 Webpack loaders 进行处理;
  • 对每个组件模拟出 CSS 作用域;
  • 支持开发期组件的热重载。

创建一个vue-loader项目的命令,使用vue-cli来创建vue-loader项目:

npm install -g vue-cli

vue init webpack-simple vue-test(项目名称)

cd vue-test

npm install

npm run dev

vue-loader 

css注意

style 中可以有属性scoped 也可以没有 当加入scoped属性时,style中的css 只作用于当前的组件元素中,但是对于属性的样式如:p{color: red} 在作用域中性能会比class .class{color: red} 的样式要慢很多

在递归组件中小心使用后代选择器! 对于带有选择器 .a .b 的CSS 规则,如果元素 .a 包含递归子组件,所有的子组件中的 .b 会被匹配。

一个组件中可以有多个style标签

css模块,使用module 属性,在组件的class中可以使用$style这个计算属性 如:<p :class=$style.blue></p> 也可以使用对象/数组。如:< p :class="[$style.blue, $style.yellow]"></p>  < p :class="{ [$style.red]: isRed }"></p>  

 

热重载,启用热重载后,当你修改 .vue 文件时,所有该组件的实例会被替换,并且不需要刷新页面。

 

转载于:https://www.cnblogs.com/Devilwx/p/7212064.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值