|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- // components/form/form-radio/form-radio.js
- Component({
-
- /**
- * 组件的属性列表
- */
- properties: {
- label: {
- type: String,
- value: ''
- },
- list: {
- type: Array,
- value: []
- },
- value: {
- type: Number,
- value: 0
- }
- },
-
- observers: {
- list(val) {
- if(val.length > 0) {
- this.setData({
- radioList: val
- })
- }
- },
- value(val) {
- let self = this;
- if(val) {
- self.data.radioList.map((item, index) => {
- if (val == item.id) {
- item.check = 1;
- } else {
- item.check = 2;
- }
- })
- self.setData({
- radioList: self.data.radioList
- })
- }
- }
- },
-
- data: {
- styleCss: 'padding: 38rpx 0; line-height: 36rpx font-size: 28rpx; border-bottom: 1rpx dashed #f0f0f0;',
- radioList: []
- },
-
- methods: {
- choose(e) {
- let self = this;
- let idx = e.currentTarget.dataset.idx;
- self.data.radioList.map((item, index) => {
- if (index == idx) {
- item.check = 1;
- } else {
- item.check = 2;
- }
- })
- self.setData({
- radioList: self.data.radioList
- })
- self.triggerEvent('getvalue', {
- val: e.currentTarget.dataset.id
- })
- },
- }
- })
|