javascript - vuejs怎么把下拉选择的值填入要填的位置?
黄舟
黄舟 2017-04-11 10:55:56
[JavaScript讨论组]
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(2)
PHPz

让你html里绑定一个动态的文字就好了:

<p class='container' id="app">
    <p 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" >
            {{ chosenAmount }}
        </button>
        <p 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>
        </p>
    </p>
</p>
var amount = new Vue({
    el: '#app',
    data:{
          chosenAmount: '',
          items: [
              {message: '1'},
              {message: '2'},
              {message: '3'}
          ]
    },
    ready: function(){
        //这个初始化不能放在data里仅仅是因为bootstrap.js也会对data-toggle="dropdown"进行一些transform,那会覆盖掉初始化在data中的值。于是我们选择了生命周期的ready里,即在bootstrap处理之后再绑定初始文字
        this.chosenAmount = '请选择数量';
    },
    methods: {
        fillIn: function (item) {
            this.chosenAmount = item.message;
        }
    }
});
巴扎黑

https://jsfiddle.net/hsfzxjy/esw77kjt/3/

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号