需求如下:mint-ui渣渣 ,单选项默认的mint-cell,没有预留icon slot,所以自己封装个子组件radion-bar,然后父vue定义selectIndex,子组件监听,点击可选定同时通知父组件,从而更改其他子组件的单选svg图,话不多说,贴图:
父组件:
1)template 引用子组件,并注意注入信息,且绑定传值监听函数onChangeRadioBtn:
<
radion_bar
:radioinfo =
'radioInfo[0]'
:selectIndex=
'selectIndex'
@newNodeEvent=
"onChangeRadionBtn"
></
radion_bar
>
<
radion_bar
:radioinfo =
'radioInfo[1]'
:selectIndex=
'selectIndex'
@newNodeEvent=
"onChangeRadionBtn"
></
radion_bar
>
2) script data定义单选信息组和默认选择项:
data() {
return {
selectIndex:
2,
radioInfo:[
{
icon_label:
'#icon-weixin',
label:
'微信支付',
index:
1,
}