1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <template>
- <a-checkbox :val="_val" @change="handleChange" :checked="chackboxVal">
- {{ label }}
- </a-checkbox>
- </template>
- <script>
- /*
- * author kcz
- * date 2019-11-20
- * description 多选框组件,改成v-model Boolean值
- */
- export default {
- name: "kCheckbox",
- data() {
- return {
- chackboxVal: false
- };
- },
- props: {
- value: {
- type: Boolean,
- default: false
- },
- label: {
- type: String,
- default: ""
- }
- },
- computed: {
- _val() {
- this.handleSetChackboxVal(this.value);
- return this.value;
- }
- },
- methods: {
- handleChange(e) {
- this.$emit("input", e.target.checked);
- },
- handleSetChackboxVal(val) {
- this.chackboxVal = val;
- }
- }
- };
- </script>
|