prettier - 当我不希望它时,更漂亮地格式化一个 Vue 组件
问题描述
我已经将 Prettier 配置为保存时格式化。
我正在使用从 npm 获得的 Vue 组件来显示来自 API 的数据。
<ExampleComponent
:aDynamicProp="foo"
dataset="bar"
/>
该道具dataset
是组件所必需的。
问题是 Prettier 想要更改dataset
为data-set
每次我保存。我想是因为它认为我正在尝试创建一个 HTML 数据属性。
根据 Prettier 文档,我尝试<!-- prettier-ignore-attribute -->
在组件上方添加,但这似乎不起作用(可能是因为我在保存时触发了格式化,或者因为它是 Vue 模板而不是 HTML?)。
谁能阐明我如何迫使 Prettier 忽略道具?
非常感谢!
解决方案
添加冒号:
,:dataset
这应该可以解决问题,如果它只是在里面做的静态字符串,dataset
那么:dataset="`my string`"
用 backtick做(`)
。如果您从或从如下所述获取数据data(){}
,则只需执行以下操作:computed
methods
:dataset="yourData"
export default {
data() {
return {
yourData: 'Your String'
}
},
// or
computed: {
yourData() {
return 'Your String'
},
},
// or
methods: {
yourData() {
return 'Your String'
},
},
};
推荐阅读
- bootstrap-4 - 带有 Bootstrap 的 Angular 编译器警告
- asp.net-core - Blazor 服务器端 => 没有身份脚手架的身份验证可能吗?
- typescript - 如何协调 monorepo 与多个 tsconfig.json,每个 tsconfig.json 都有自己的路径?
- java - 令人困惑的结果测试两个线程使用同步方法递增单个 int
- php - 请求过滤器时获取密钥
- spring-boot - 使用 Kotlin 和 Spring Boot 配置 DbSetup
- azure - 从 Azure ADDS 到 On Prem 的一种信任方式失败
- class - 是否可以使用接口部分的实现部分中声明的类
- spring - Spring Batch SkippListener不打印日志
- java - 运行实际主窗口 java Intellij Shortcut