【问题标题】:Vuetify - How to add html in slider tick labelsVuetify - 如何在滑块刻度标签中添加 html
【发布时间】:2020-01-26 20:24:38
【问题描述】:

我在我的 vue 应用程序中使用 Vuetify,需要在我的刻度标签中提供 HTML 标签,我检查了 Vuetify 文档,但发现它接受字符串,如果我们传递 HTML,它会将其呈现为字符串。有没有办法可以在刻度标签中注入 HTML。这是我尝试过的:

此处为 Codepen 链接:https://codepen.io/vishalgulati/pen/gOYyMza?&editable=true&editors=101

<div id="app">
  <v-app id="inspire">
    <v-card flat color="transparent">
      <v-subheader>Tick labels</v-subheader>

      <v-card-text>
        <v-slider
          v-model="fruits"
          :tick-labels="ticksLabels"
          :max="3"
          step="1"
          ticks="always"
          tick-size="2"
        ></v-slider>
      </v-card-text>
    </v-card>
  </v-app>
</div>

new Vue({
  el: '#app',
  data () {
    return {
      value: 0,
      fruits: 0,
      ticksLabels: [
        '<span>&nbsp</span>',
        '',
        'Pear',
        'Apple'
      ]
    }
  }
})

【问题讨论】:

    标签: vue.js vuejs2 vuetify.js


    【解决方案1】:

    为拇指标签使用模板槽。在他们的文件中找到:

    <div id="app">
      <v-app id="inspire">
        <v-row>
          <v-col class="pa-12">
            <v-range-slider
              :tick-labels="seasons"
              :value="[0, 1]"
              min="0"
              max="3"
              ticks="always"
              tick-size="4"
            >
              <template v-slot:thumb-label="props">
                <v-icon dark>
                  {{ season(props.value) }}
                </v-icon>
              </template>
            </v-range-slider>
          </v-col>
        </v-row>
      </v-app>
    </div>
    
    ...
      data: () => ({
        seasons: [
          'Winter',
          'Spring',
          'Summer',
          'Fall',
        ],
        icons: [
          'mdi-snowflake',
          'mdi-leaf',
          'mdi-fire',
          'mdi-water',
        ],
      }),
    
      methods: {
        season (val) {
          return this.icons[val]
        },
      },
    })
    

    来源:https://vuetifyjs.com/en/components/sliders#custom-range-slider 代码笔:https://codepen.io/pen/?&editable=true&editors=101

    【讨论】:

    • 我看到了,但我的要求是我需要在将鼠标悬停在刻度标签上时显示工具提示,我找不到这样做的方法。
    • 你不能在模板中制作一个可悬停或具有标题属性的元素吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2014-06-02
    • 1970-01-01
    • 2012-01-28
    • 2019-04-11
    相关资源
    最近更新 更多