简体   繁体   English

我可以使用 vue.js 在 select 选项中设置动态工具提示吗?

[英]Can I set a dynamic tooltip in a select option using vue.js?

I have an array declared in vue.我有一个在 vue 中声明的数组。

sourceSelect: [
    { text: "Option 1", value: "1", title: "First tooltip" },
    { text: "Option 2", value: "2", title: "Second tooltip" },
    { text: "Option 3", value: "3", title: "Third tooltip" }
],

I have a select element in my markup:我的标记中有一个 select 元素:

<select class="form-group col-sm-8" v-on:change="showOptions" v-model="sourceSelected" data-toggle="tooltip" data-placement="top" data-html="true">
    <option v-for="source in sourceSelect" v-bind:value="source.value" title={{source.title}} >{{source.text}}</option>
</select>

The drop-down shows the options, and shows a tooltip , but unfortunately not the title values setup in the array - rather it shows {{source.title}}.下拉列表显示选项,并显示tooltip ,但不幸的是不是数组中设置的标题值 - 而是显示 {{source.title}}。 Is there any way of setting up the values for a title attribute dynamically in this way?有没有办法以这种方式动态设置标题属性的值? I'm using vue.2.6.10我正在使用 vue.2.6.10

You should bind as you did with value attribute:您应该像使用value属性一样进行绑定:

 <option v-for="source in sourceSelect" v-bind:value="source.value"  v-bind:title="source.title" >{{source.text}}</option>

 Vue.config.devtools = false; Vue.config.productionTip = false; new Vue({ el: '#app', data() { return { sourceSelect: [{ text: "Option 1", value: "1", title: "First tooltip" }, { text: "Option 2", value: "2", title: "Second tooltip" }, { text: "Option 3", value: "3", title: "Third tooltip" } ] } } })
 <link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap/dist/css/bootstrap.min.css" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script> <div id="app" class="container"> <select class="form-group col-sm-8" data-toggle="tooltip" data-placement="top" data-html="true"> <option v-for="source in sourceSelect" v-bind:value="source.value":title="source.title">{{source.text}}</option> </select> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM