在使用vue-loader 配合webpack 对.vue文件进行加载的时候,若是开启了代码压缩会出来下面
几种问题,作个记录。
html
<input ... checked="{check('id')}" />
这个表达式会被压成 <input ... checked />
<table> |
最终压成:vue
<table> |
解决方法:webpack
//webpack.config.js配置 |
压缩前 |
.text
这样的选择器,就会失效
解决方法:web
//和上面相似加上removeRedundantAttributes=false |
压缩前 |
解决方法能够有两个:
1.跟上面同样:设置参数让vue-html-loader不要去截断这个布局
html: 'vue-html-loader?collapseBooleanAttributes=false' |
可是这个会带来另外的问题:若是你自自定义控件中也用了checked/multiple 这种默认的属性,
它会自动给他补全了。如:ui
压缩前 |
2.第二种方法能够避免这种状况
不修改vue-html-loader的collapseBooleanAttributesspa
该用v-bind来绑定控件(自定义控件,原生控件)的属性 |