Vue.js 如何影响插槽vuejs中的组件?
我有一个组件,其中有两个按钮和复选框,通过Vue.js 如何影响插槽vuejs中的组件?,vue.js,vuejs2,Vue.js,Vuejs2,我有一个组件,其中有两个按钮和复选框,通过插入。单击组件中的按钮时,如何更改复选框的属性 Checkbox.vue: 领域 label.checkbox(:class=“'checkbox\'+徽章”) 输入(type=“checkbox”:checked=“checked”) span(v-if=“title”){{title}{{summ} 导出默认值{ 名称:“复选框”, 道具:{ 标题:{ 类型:字符串 }, 总结:{ 类型:字符串 }, 检查:{ 类型:布尔型 } } } Chec
插入。单击组件中的按钮时,如何更改复选框的属性
Checkbox.vue:
领域
label.checkbox(:class=“'checkbox\'+徽章”)
输入(type=“checkbox”:checked=“checked”)
span(v-if=“title”){{title}{{summ}
导出默认值{
名称:“复选框”,
道具:{
标题:{
类型:字符串
},
总结:{
类型:字符串
},
检查:{
类型:布尔型
}
}
}
CheckboxGroup.vue:
.checkboxgroup
狭槽
按钮全部检查
按钮全部复位
导出默认值{
名称:“checkboxgroup”
}
用法:
可以使用将数据传递给插槽子项
toggleAllChecked()
)和重置标志(resetAllChecked()
)的方法:导出默认值{
名称:“checkboxgroup”,
数据(){
返回{
allChecked:null
}
},
方法:{
toggleAllChecked(){
this.allChecked=!this.allChecked
},
resetAllChecked(){
this.allChecked=false
}
}
}
allChecked
绑定到
,并使用按钮单击的方法-处理程序:
.checkboxgroup
插槽(v-bind:allChecked=“allChecked”)
按钮(@click=“toggleAllChecked”)全部选中
按钮(@click=“resetAllChecked”)全部重置
checkboxgroup
的allChecked
标志(即checkboxgroup(v-slot=“{allChecked}”)
):
checkboxgroup(v-slot=“{allChecked}”)
复选框(title=“200 mm2”summ=“2”v-bind:checked=“allChecked”style=“badge”)
复选框(title=“300 mm2”summ=“4”v-bind:checked=“allChecked”style=“badge”)
复选框(title=“400 mm2”summ=“5”v-bind:checked=“allChecked”style=“badge”)
复选框(title=“500 mm2”summ=“6”v-bind:checked=“allChecked”style=“badge”)
复选框(title=“600 mm2”summ=“7”v-bind:checked=“allChecked”style=“badge”)
复选框(title=“900 mm2”summ=“8”v-bind:checked=“allChecked”style=“badge”)
您可以使用将数据传递给插槽子项
toggleAllChecked()
)和重置标志(resetAllChecked()
)的方法:导出默认值{
名称:“checkboxgroup”,
数据(){
返回{
allChecked:null
}
},
方法:{
toggleAllChecked(){
this.allChecked=!this.allChecked
},
resetAllChecked(){
this.allChecked=false
}
}
}
allChecked
绑定到
,并使用按钮单击的方法-处理程序:
.checkboxgroup
插槽(v-bind:allChecked=“allChecked”)
按钮(@click=“toggleAllChecked”)全部选中
按钮(@click=“resetAllChecked”)全部重置
checkboxgroup
的allChecked
标志(即checkboxgroup(v-slot=“{allChecked}”)
):
checkboxgroup(v-slot=“{allChecked}”)
复选框(title=“200 mm2”summ=“2”v-bind:checked=“allChecked”style=“badge”)
复选框(title=“300 mm2”summ=“4”v-bind:checked=“allChecked”style=“badge”)
复选框(title=“400 mm2”summ=“5”v-bind:checked=“allChecked”style=“badge”)
复选框(title=“500 mm2”summ=“6”v-bind:checked=“allChecked”style=“badge”)
复选框(title=“600 mm2”summ=“7”v-bind:checked=“allChecked”style=“badge”)
复选框(title=“900 mm2”summ=“8”v-bind:checked=“allChecked”style=“badge”)
@没问题:)@没问题:)
checkboxgroup(checkall="true" dropall="true")
checkbox(title="200 мм" summ="2" checked style="badge")
checkbox(title="300 мм" summ="4" checked style="badge")
checkbox(title="400 мм" summ="5" checked style="badge")
checkbox(title="500 мм" summ="6" checked style="badge")
checkbox(title="600 мм" summ="7" checked style="badge")
checkbox(title="900 мм" summ="8" checked style="badge")