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>
|