Actually, you can try combining jquery or just your own js code
Solution with jQuery
HTML:
<div id='example'> <select v-model="selected" options="myOptions"></select> </div>
JS:
var vm = new Vue({ el: '#example', data: { ... }, computed: { selectedtext: { cache: false, //get selectedtext by jquery get: function(){ return $(this.$el).find(":selected").text();} } }, });
Solution without jquery
HTML:
<div id='example'> <select ref="ddl" v-model="selected" options="myOptions"></select> </div>
JS:
var vm = new Vue({ el: '#example', data: { ... }, computed: { selectedtext: { cache: false, //get selectedtext directly get: function(){ var ddl = this.$refs.ddl; return ddl.options[ddl.selectedIndex].text; } } }, });
In addition, you can create a component to reuse logic and achieve the goal of accessing the selected value using {{selected.text}} or {{selected.value}}.
source share