缺少默认作用域插槽Vuetify [英] Missing a default scoped slot Vuetify

查看:61
本文介绍了缺少默认作用域插槽Vuetify的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在查看vues页面上的教程以添加工具提示. https://vuetifyjs.com/en/components/tooltips

I am looking at the tutorials on vues page for adding tooltips. https://vuetifyjs.com/en/components/tooltips

对于单个按钮来说似乎工作正常.

It seems to work fine for an individual button.

但是,它在v项中不起作用.我收到一条控制台消息,说

However, it does not work within a v-item. I get a console message saying

'[[Vuetify] v-item缺少默认的scopedSlot'

'[Vuetify] v-item is missing a default scopedSlot'

<v-item v-for="foo in bars" :key=`${foo}`>
  <v-tooltip>
    <v-btn slot="activator">
      <v-icon>some-icon</v-icon>
    </v-btn>
    <span>Some tooltip text</span>
  </v-tooltip>
</v-item>

我已经尝试在上述代码中添加一些内容,例如将slot ="activator"添加到v-item,将slot-scope ="activator"添加到v-btn,但是似乎没有任何工作正常.关于我在做什么错的任何建议吗?

I've tried adding things to the above code like slot="activator" to v-item and slot-scope="activator" to the v-btn, but nothing seems to work quite right. Any suggestions as to what I'm doing wrong?

@BoussadjraBrahim添加的正在运行的代码段:

Running snippet added by @BoussadjraBrahim :

new Vue({
  el: '#app',
  data() {
    return {
      bars: ['a', 'b', 'c']
    }
  }

})

<script src="https://cdn.jsdelivr.net/npm/babel-polyfill/dist/polyfill.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuetify@1.4.0/dist/vuetify.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons">
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/vuetify@1.4.0/dist/vuetify.min.css">
<div id="app">
  <v-item-group>
    <v-container grid-list-md>
      <v-layout wrap>
        <v-flex v-for="(n,i) in bars" :key="n" xs12 md4>
          <v-item>
            <v-tooltip>
              <v-btn slot="activator">
                <v-icon>home</v-icon>
              </v-btn>
              <span>Some tooltip text {{n}}</span>
            </v-tooltip>
          </v-item>
        </v-flex>
      </v-layout>
    </v-container>
  </v-item-group>

</div>

推荐答案

调试代码段后,我通过将slot-scope="i"添加到tooltip组件(如<v-tooltip slot-scope="i" right>)中找到了解决方案:

After debugging the Code snippet i found the solution by adding slot-scope="i" to the tooltip component like <v-tooltip slot-scope="i" right> :

new Vue({
  el: '#app',
  data() {
    return {
      bars: ['home', 'event', 'info']
    }
  }

})

<script src="https://cdn.jsdelivr.net/npm/babel-polyfill/dist/polyfill.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuetify@1.4.0/dist/vuetify.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons">
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/vuetify@1.4.0/dist/vuetify.min.css">
<div id="app" data-app>
  <v-item-group >
    <v-container grid-list-md>
      <v-layout wrap>
        <v-flex v-for="(n,i) in bars" :key="n" xs12 md4>
          <v-item     >
            <v-tooltip   slot-scope="i" right>
              <v-btn slot="activator">
                <v-icon>{{n}}</v-icon>
              </v-btn>
              <span>{{n}}</span>
            </v-tooltip>
          </v-item>
        </v-flex>
      </v-layout>
    </v-container>
  </v-item-group>

</div>

这篇关于缺少默认作用域插槽Vuetify的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆