1234567891011121314151617181920212223242526272829303132 |
- import { createNamespace } from '../utils';
- import { CheckboxMixin } from '../mixins/checkbox';
- var _createNamespace = createNamespace('radio'),
- createComponent = _createNamespace[0],
- bem = _createNamespace[1];
- export default createComponent({
- mixins: [CheckboxMixin({
- bem: bem,
- role: 'radio',
- parent: 'vanRadio'
- })],
- computed: {
- currentValue: {
- get: function get() {
- return this.parent ? this.parent.value : this.value;
- },
- set: function set(val) {
- (this.parent || this).$emit('input', val);
- }
- },
- checked: function checked() {
- return this.currentValue === this.name;
- }
- },
- methods: {
- toggle: function toggle() {
- this.currentValue = this.name;
- }
- }
- });
|