【发布时间】:2021-04-30 22:58:18
【问题描述】:
我在 VS Code 中遇到以下错误:
[vue/no-deprecated-slot-attribute]
`slot` attributes are deprecated. eslint-plugin-vue
我在.eslintrc.js中安装了这两个插件
'extends': [
'plugin:vue/vue3-essential',
'eslint:recommended'
],
这在规则中:
'vue/no-deprecated-slot-attribute': 'off',
应该怎么做才能避免这个问题?
【问题讨论】:
-
你想用那个
<ion-refresher>组件/元素做什么?是否要将其注入其父组件(<ion-content>)的现有插槽(名为“固定”)中? (这似乎是您现在的意图。)或者您想创建一个名为“fixed”的新插槽作为<ion-refresher>元素的子元素,以便您在此处创建的组件的消费者能够将自定义 HTML 注入到<ion-refresher>的内容中? -
@BartHofland 我不知道 slot="fixed" 到底做了什么。我是
ionic和vue的新手。我在离子文档ionicframework.com/docs/api/refresher 中发现您必须在代码中添加该属性,否则ion-refresher无法正常工作。我认为我与设计有关,而不是在代码中注入任何东西 -
我明白了...我查看了您链接中的信息。 Ionic 的
<ion-content>元素似乎确实有一个名为“fixed”的插槽,因此将<ion-refresher>元素注入其中应该是完全有效的。但由于slot属性现在在 Vue 中已过时,我倾向于同意 tony19 用新的 Vue 语法v-slot:fixed替换过时的语法slot="fixed"的答案。似乎 tony19 最近对他的答案进行了一些修改。也许它现在对你有用。
标签: javascript vue.js ionic-framework eslint vetur