vs code vue template标签格式化

发布于 2022-09-07 07:35:30 字数 552 浏览 14 评论 0

vs-code中 html格式化时会把标签换行的写法并成一行。如

<el-dialog 
  title="提示" 
  :visible.sync="dialogVisible" 
  width="30%" 
  :before-close="handleClose">
</el-dialog>

格式化后

<el-dialog title="提示" :visible.sync="dialogVisible" width="30%" :before-close="handleClose">
</el-dialog>

先请问下原来那种HTML写法叫什么?然后我该怎么设置才能格式化的时候不改变原先那种换行写法
现在格式化用的prettier,好像用beautify也会合并,设置是这样:

"vetur.format.defaultFormatter.html": "prettier",

格式化一行的格式我觉得不好看 求教

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

薄荷→糖丶微凉 2022-09-14 07:35:30
  1. 原来那种HTML写法叫什么
    html wrap attributes
  2. prettier不支持HTML属性换行美化,见GITHUB 讨论1讨论2
  3. 推荐使用 prettyhtml 来完成你说的格式化,VUE的插件 Vetur 内置了HTML,CSS,JS等等的格式化,默认使用内置的 prettyhtml 完成HTML的格式化,VSCODE配置如下:

      "vetur.format.defaultFormatterOptions": {
        "prettyhtml": {
          // 单行超过100个长度的时候开始换行
          "printWidth": 100,
          "tabWidth": 2,
          "useTabs": false,
          "singleQuote": false,
          "wrapAttributes": true,
          "sortAttributes": true,
        },
      },
      // 禁用vetur的JS格式化,交给eslint处理
      "vetur.format.defaultFormatter.js": "none",
  4. Prettyhtml options 配置属性

格式化前:

clipboard.png
格式化后(属性根据字母顺序排序):

clipboard.png

很酷不放纵 2022-09-14 07:35:30

标记一下,同求此问题

°如果伤别离去 2022-09-14 07:35:30

标记一下,求另外一个问题:
大家vscode使用的是什么格式化插件,能格式化.vue文件的html,css,js,之前用过vue-beauty,但插件有bug,后来用vetur,无法格式化css。

倾其所爱 2022-09-14 07:35:30

标记一下,同求啊

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文