首页 > 其他分享 >[转] VSCode中 Vetur插件排版Vue文件 Col 标签子标签不被缩进的问题 iview viewDesign 自动格式化

[转] VSCode中 Vetur插件排版Vue文件 Col 标签子标签不被缩进的问题 iview viewDesign 自动格式化

时间:2023-10-20 16:46:31浏览次数:55  
标签:插件 Vue 标签 void 缩进 html vetur

[转] VSCode中 Vetur插件排版Vue文件 Col 标签子标签不被缩进的问题 iview viewDesign 自动格式化

问题

Col标签不对齐

首先直接放解决办法

在 vsCode settings.json 中添加

{
    // 缩进大小,自行按需配置
    "vetur.format.options.tabSize": 4,
    "vetur.format.defaultFormatter.html": "js-beautify-html",
    "vetur.format.defaultFormatterOptions": {
        "js-beautify-html": {
            // "wrap_attributes": "force-expand-multiline",
            "wrap_line_length": 120,
            "wrap_attributes": "auto",
            "end_with_newline": false,
            // "indent_head_inner_html":  true,
            // 去掉了 col
            "void_elements": ["area", "base", "br", "embed", "hr", "img", "input", "keygen", "link", "menuitem", "meta", "param", "source", "track", "wbr", "!doctype", "?xml", "?php", "?=", "basefont", "isindex"],
        },
        "prettyhtml": {
            "printWidth": 100,
            "singleQuote": false,
            "wrapAttributes": false,
            "sortAttributes": false
        }
    },
}

主要生效属性为 void_elements 效果是标识了所有无子标签的标签
在其默认值的状态下删除了标签 col

再次排版即可解决

其他问题

首先此配置只生效在 vscode中,其次只对 vetur 插件生效,其他软件未知

对于 void_elements 属性应该可以生效在所有使用 VSCodeBeautify 排版工具的插件上,但是配置方式根据插件不同会有些许不同

配置中除 void_elements 外的属性有其他作用并不一定和 void_elements 配合使用请按需配置

为什么col会不缩进, 因为html中本身有个 col 标签,是个单标签无子元素

如何打开 settings.json
按 F1 输入 settings.json

区分工作区配置和全局配置,生效范围不同,在哪配置均可

文档链接

https://github.com/HookyQR/VSCodeBeautify

其他

另外这么配置可以把vue文件按照四个空格缩进,默认为两个
如果不喜欢4格缩进修改 vetur.format.options.tabSize 即可

转载地址:

https://segmentfault.com/a/1190000040236314

标签:插件,Vue,标签,void,缩进,html,vetur
From: https://www.cnblogs.com/pengchenggang/p/17777454.html

相关文章

  • vue学习八
    <divid="app8"><ul><liv-for="(item,index)inlist"style="display:inline;list-style-type:none;margin-left:10px;"@click="indexactive=index">......
  • vue学习七
    <divid="app7"><divstyle="height:80px;width:80px;background-color:aquamarine;"@click="father"><divstyle="height:40px;width:40px;background-color:bisque;"@click=&quo......
  • HTML标签:排版标签
    HTML标签:排版标签排版标签用于对网页内容进行布局和样式的调整。下面是对常见排版标签的详细介绍:<h1>:定义一级标题,通常用于标题栏或页面主要内容的标题。<p>:定义段落,用于将文字分段展示,段落之间会有空行。<hr/>:创建水平线,通常用于分隔不同部分的内容。<br/>:插入换......
  • vue扫码功能
    直接写到组件里面,使用组件传值返回数据 <template> <divclass="scan">  <divid="bcid">   <divstyle="height:40%"></div>   <pclass="tip">...载入中...</p>  </div>  <foo......
  • vue3 hooks使用watch监听注意事项
    当我们再vue3写了一个通用hooks的里面使用watch来执行某些操作要注意!!!一个页面只能再根路由去创建实例,也就是调用对呀hooks,如果子路由也需要使用则由根路由provide()子路由inject,如果子路由都创建实例,会造成多次执行监听例如我们由一个useSearch,来写通用搜索逻辑,在该hooks......
  • MybatisX-Generator自动代码生成插件使用
    使用步骤:1、安装MybatisX插件;2、idea的database连接数据库;3、数据库表上右键,点击MybatisX-Generator;4、 进行生成代码的配置,按自己的项目项目修改如图三个位置的路径,配置完成后点击Next 5、本人项目是Mybatis-plus项目,如图的配置是针对Mybatis-plus......
  • 如何在Vuex中处理异步操作?
    在Vuex中处理异步操作,可以使用actions来执行异步操作并更新状态。一个处理异步操作的示例:在Vuex的store中定义一个actions对象,其中包含处理异步操作的方法。conststore=newVuex.Store({state:{//状态数据},mutations:{//同步更新状态的方法},acti......
  • 【前端开发】跨标签页广播通信教程,可方便新窗口修改原窗口实时更新
    日常业务开发中我们常常会碰到如下的场景,即两个标签页之间的通信问题。我们在第一个标签页如何执行操作后在第二个标签页获取到信息。 BroadcastChannelAPI为我们提供了一种快捷且高效的途径创建useTagMessage.ts文件//跨标签页通信方案‘Msg’即通道名称,可以是任何你想......
  • Eclipse 插件 资料放在
    1,slave4j:http://code.google.com/p/slave4j/(没有用过,路过型)某某虾人写的:slave4j插件能帮你做什么?   搭建spring,springmvc,hibernate开发环境   代码生成:生成curd代码,包括jsp......
  • vue引入图片
    (1).data()中引入:icon:require('@/assets/images/modules-a5.png')icon:require('../../assets/images/modules-picture.png')(2).style中引入:background:url(../../assets/images/entry-icon.png)00no-repeat;(3).html中引入:<imgsrc="@/as......