49 lines
		
	
	
		
			904 B
		
	
	
	
		
			Vue
		
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			904 B
		
	
	
	
		
			Vue
		
	
	
<docs>
 | 
						|
---
 | 
						|
order: 1
 | 
						|
title:
 | 
						|
  zh-CN: ä¸å¯į¨
 | 
						|
  en-US: disabled
 | 
						|
---
 | 
						|
 | 
						|
## zh-CN
 | 
						|
 | 
						|
Radio ä¸å¯į¨ã
 | 
						|
 | 
						|
## en-US
 | 
						|
 | 
						|
Radio unavailable.
 | 
						|
 | 
						|
</docs>
 | 
						|
<template>
 | 
						|
  <div>
 | 
						|
    <a-radio v-model:checked="checked1" :disabled="disabled">Disabled</a-radio>
 | 
						|
    <br />
 | 
						|
    <a-radio v-model:checked="checked2" :disabled="disabled">Disabled</a-radio>
 | 
						|
    <div :style="{ marginTop: 20 }">
 | 
						|
      <a-button type="primary" @click="toggleDisabled">Toggle disabled</a-button>
 | 
						|
    </div>
 | 
						|
  </div>
 | 
						|
</template>
 | 
						|
<script lang="ts">
 | 
						|
import { defineComponent, ref } from 'vue';
 | 
						|
export default defineComponent({
 | 
						|
  setup() {
 | 
						|
    const disabled = ref<boolean>(true);
 | 
						|
    const checked1 = ref<boolean>(false);
 | 
						|
    const checked2 = ref<boolean>(false);
 | 
						|
 | 
						|
    const toggleDisabled = () => {
 | 
						|
      disabled.value = !disabled.value;
 | 
						|
    };
 | 
						|
 | 
						|
    return {
 | 
						|
      disabled,
 | 
						|
      checked1,
 | 
						|
      checked2,
 | 
						|
      toggleDisabled,
 | 
						|
    };
 | 
						|
  },
 | 
						|
});
 | 
						|
</script>
 |