+
Radio
基础用法
-
+ 单选框1
+ 单选框2
+
+ 禁用状态
+ 未选中禁用
+ 选中且禁用
+
+ radio组
+
单选框1
单选框2
@@ -14,14 +22,16 @@
export default {
data() {
return {
- radio1: '1'
- }
- },
-
- watch: {
- radio1(val) {
- console.log(val);
+ radio1: '1',
+ radio2: '2',
+ radio3: '1'
}
}
};
+
+
diff --git a/packages/radio/src/radio.vue b/packages/radio/src/radio.vue
index 503d1298a..35bb49049 100644
--- a/packages/radio/src/radio.vue
+++ b/packages/radio/src/radio.vue
@@ -11,7 +11,11 @@
type="radio"
class="z-radio__control"
:disabled="isDisabled">
-
+
+
diff --git a/packages/zanui-css/src/radio.css b/packages/zanui-css/src/radio.css
index c8ec135cd..c01344a52 100644
--- a/packages/zanui-css/src/radio.css
+++ b/packages/zanui-css/src/radio.css
@@ -1,5 +1,46 @@
+@import "./common/var.css";
+
@component-namespace z {
@b radio {
+ margin: 10px 0;
+ @when disabled {
+ .zui-icon {
+ color: #d1dbe5;
+ }
+ }
+
+ @e input {
+ position: relative;
+ height: 22px;
+ margin-right: 15px;
+ }
+
+ @e control {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 22px;
+ height: 22px;
+ opacity: 0;
+ margin: 0;
+ }
+
+ @e label {
+ line-height: 22px;
+ }
+
+ .zui-icon {
+ font-size: 22px;
+ line-height: 1;
+ }
+
+ .zui-icon-checked {
+ color: $c-green;
+ }
+
+ .zui-icon-check {
+ color: $c-gray-dark;
+ }
}
}