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”
}
用法:

可以使用将数据传递给插槽子项

  • 在父组件中,定义一个名为“allChecked”的布尔标志。还定义切换标志(
    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”)
    

    您可以使用将数据传递给插槽子项

  • 在父组件中,定义一个名为“allChecked”的布尔标志。还定义切换标志(
    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")