95 lines
2.2 KiB
Vue
95 lines
2.2 KiB
Vue
<template>
|
||
<view class="content">
|
||
<view class="uni-list">
|
||
<view class="uni-list-cell">
|
||
<view class="uni-list-cell-left">
|
||
车间:
|
||
</view>
|
||
<view class="uni-list-cell-db">
|
||
<picker @change="bindPickerChange" :value="index" :range="unitRange">
|
||
<view class="uni-input">{{unitRange[index]}}</view>
|
||
</picker>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<uni-section title="自定义列数" type="line" padding>
|
||
<uni-grid :column="3" :highlight="true" @change="change">
|
||
<uni-grid-item v-for="(item, index) in 9" :index="index" :key="index">
|
||
<view class="grid-item-box" style="background-color: #fff;">
|
||
<uni-icons type="image" :size="30" color="#777" />
|
||
<text class="text">{{username}}</text>
|
||
<text class="text">{{age}}</text>
|
||
</view>
|
||
</uni-grid-item>
|
||
</uni-grid>
|
||
</uni-section>
|
||
<button type="default" @click="addAge">add</button>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
import store from '@/store/index.js'
|
||
import { mapState, mapMutations } from 'vuex'
|
||
|
||
export default {
|
||
data() {
|
||
return {
|
||
unitRange: ['IOT', 'SMART', '光源板厂', '自动化中心'],
|
||
index: 0
|
||
}
|
||
},
|
||
onLoad() {
|
||
|
||
},
|
||
methods: {
|
||
...mapMutations(['addAge']),
|
||
bindPickerChange: function(e) {
|
||
this.index = e.detail.value
|
||
}
|
||
},
|
||
computed: {
|
||
...mapState({
|
||
username: state => state.homeModule.username,
|
||
age: state => state.homeModule.age
|
||
})
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style>
|
||
.uni-list-cell-left {
|
||
font-weight: bold;
|
||
}
|
||
.uni-list {
|
||
padding: 10px;
|
||
}
|
||
.uni-list-cell {
|
||
display: flex;
|
||
flex-direction: row;
|
||
}
|
||
.uni-input {
|
||
color: #f00;
|
||
}
|
||
.grid-item-box {
|
||
flex: 1;
|
||
/* #ifndef APP-NVUE */
|
||
display: flex;
|
||
/* #endif */
|
||
flex-direction: column;
|
||
align-items: center;
|
||
justify-content: center;
|
||
padding: 15px 0;
|
||
}
|
||
|
||
.grid-item-box-row {
|
||
flex: 1;
|
||
/* #ifndef APP-NVUE */
|
||
display: flex;
|
||
/* #endif */
|
||
flex-direction: row;
|
||
align-items: center;
|
||
justify-content: center;
|
||
padding: 15px 0;
|
||
}
|
||
</style>
|