vuejs怎么把下拉选择的值填入要填的位置?
这是demo:https://jsfiddle.net/kanjiushi/dwg6zm50/
要达到的效果是:选择了哪一项,就把选择的那项的值替换“请选择数量”这几个字。
jsfiddle可能打不开,再贴上demo代码:
<html>
<head>
<meta charset="utf-8">
<link href="https://cdn.bootcss.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.bootcss.com/tether/1.3.2/css/tether.min.css" rel="stylesheet">
</head>
<body>
<div class='container' id="app">
<div class="dropdown">
<input type="hidden" name="amount" v-model="chosenAmount" value="">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
请选择数量
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenu1">
<a class="dropdown-item" v-for="item in items" v-on:click="fillIn(item)" data-salary="{{item.message}}">{{ item.message }}个</a>
</div>
</div>
</div>
<script src="https://cdn.bootcss.com/jquery/2.2.3/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/tether/1.3.2/js/tether.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/4.0.0-alpha.2/js/bootstrap.min.js"></script>
<script src="https://cdn.bootcss.com/vue/1.0.24/vue.min.js"></script>
<script type="text/javascript">
var amount = new Vue({
el: '#app',
chosenAmount: '',
data: {
items: [
{message: '1'},
{message: '2'},
{message: '3'}
]
},
methods: {
fillIn: function (item) {
this.chosenAmount = item.message;
}
}
});
</script>
</body>
</html>
让你
html
里绑定一个动态的文字就好了: