[Vue] 自定义 Radio 组的取值相关问题 - V2EX
0Kelvin

[Vue] 自定义 Radio 组的取值相关问题

  •  
  •   0Kelvin Nov 29, 2017 4563 views
    This topic created in 3109 days ago, the information mentioned may be changed or developed.

    老大说 select 不方便。让我改成 radio 组的样子,然而我是个前端菜鸡(T-T)。跪求大佬解答 Orz

     var temp = '<label class="btn btn-default" :for="id">{{ name }}' + '<input :id="id" type="radio" :value="id" :checked="checkVal" @change="update"></label>'; Vue.component('radio-tag', { template: temp, model:{ prop: 'modelVal', event: 'change' }, props: { id: String, name: String, selected: String, modelVal: '' }, computed: { checkVal () { alert('check'); return this.modelVal = this.id; } }, methods: { update() { alert('update'); this.$emit('change', this.modelVal); } } }); 
    <div class="btn-group" data-toggle="buttons"> <radio-tag v-for="item in items" :id="item.id" :name="item.name" :selected="s" v-model="s"></radio-tag> </div> 

    radio 点击就没有反应, checkValupdate 都没进。更没有把点的 radio 值绑定到 s 上了。

    8 replies    2017-11-29 23:23:36 +08:00
    0Kelvin
        1
    0Kelvin  
    OP
       Nov 29, 2017
    凉了凉了。看样子是问题太弱,没大佬感兴趣呢= =
    EridanusSora
        2
    EridanusSora  
       Nov 29, 2017
    :selected="s"

    s 是啥?

    然后用 v-for 的话不加 key Vue2.x 会报错的啊,你这肯定一堆报错了感觉...先看看报错吧
    wkan
        3
    wkan  
       Nov 29, 2017 via iPhone
    看到这个 alert ……你一定没有看这开发者工具调试
    cornelia
        4
    cornelia  
       Nov 29, 2017
    <input type="radio" value="1" v-model="type" id="type-1"> <label class="cur-p" for="type-1" style="text-align: left;">type-1</label>
    <input type="radio" value="2" v-model="type" id="type-2"> <label class="cur-p" for="type-2" style="text-align: left;">type-1</label>
    我是这样写的
    lxy42
        5
    lxy42  
       Nov 29, 2017   1
    基于你的思路我改成这样:[https://jsfiddle.net/5wrrLp0r/]( https://jsfiddle.net/5wrrLp0r/)
    0Kelvin
        6
    0Kelvin  
    OP
       Nov 29, 2017
    @EridanusSora s 是父组件的属性

    @wkan 没有。后来改成控制台打印了。

    @cornelia 好像跟我的需求不太一样

    @lxy42 多谢大佬,解决了所有问题
    wxsm
        7
    wxsm  
       Nov 29, 2017 via iPhone
    这种问题建议到 stackoverflow 提问,国外雷锋速度非常快。质量一般也很高。
    0Kelvin
        8
    0Kelvin  
    OP
       Nov 29, 2017 via Android
    @wxsm 英语是硬伤啊。好久没写了,看看还行 Orz
    About     Help     Advertise     Blog     API     FAQ     Solana     5597 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 56ms UTC 06:36 PVG 14:36 LAX 23:36 JFK 02:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86