|
@@ -9,6 +9,35 @@
|
|
|
/>
|
|
|
</div>
|
|
|
<div class="echarts-content" ref="echarts"></div>
|
|
|
+ <div class="form-content">
|
|
|
+ <van-field
|
|
|
+ readonly
|
|
|
+ clickable
|
|
|
+ name="picker"
|
|
|
+ :value="subjectVal"
|
|
|
+ label="选择科目"
|
|
|
+ placeholder="请选取科目"
|
|
|
+ @click="showPicker = true"
|
|
|
+ />
|
|
|
+ <van-popup v-model="showPicker" position="bottom">
|
|
|
+ <van-picker
|
|
|
+ show-toolbar
|
|
|
+ :columns="subjectList"
|
|
|
+ @confirm="onConfirm"
|
|
|
+ @cancel="showPicker = false"
|
|
|
+ />
|
|
|
+ </van-popup>
|
|
|
+ <van-field
|
|
|
+ v-model="scoreNum"
|
|
|
+ name="score"
|
|
|
+ label="输入分数"
|
|
|
+ placeholder="请输入分数"
|
|
|
+ :rules="[{ required: true, message: '请填写用户名' }]"
|
|
|
+ />
|
|
|
+ <div style="margin: 16px">
|
|
|
+ <van-button @click="updateHandle" round block type="info">修改</van-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
<style scoped>
|
|
@@ -25,8 +54,30 @@
|
|
|
</style>
|
|
|
<script>
|
|
|
import * as echarts from "echarts";
|
|
|
+import { Notify } from 'vant';
|
|
|
export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ scoreNum: "",
|
|
|
+ showPicker: false,
|
|
|
+ subjectVal: "",
|
|
|
+ scoreList:[80, 90, 96, 100, 70, 80],
|
|
|
+ subjectList: ["高数", "英语", "大物", "C语言", "网络", "操作系统"],
|
|
|
+ };
|
|
|
+ },
|
|
|
methods: {
|
|
|
+ updateHandle() {
|
|
|
+ let index = this.subjectList.indexOf(this.subjectVal);
|
|
|
+ this.scoreList[index] = this.scoreNum;
|
|
|
+ this.creatEcharts();
|
|
|
+ this.scoreNum = "";
|
|
|
+ this.subjectVal = "";
|
|
|
+ Notify({ type: 'success',background:"#5871c0",duration: 1000, message: '修改成功' });
|
|
|
+ },
|
|
|
+ onConfirm(value) {
|
|
|
+ this.subjectVal = value;
|
|
|
+ this.showPicker = false;
|
|
|
+ },
|
|
|
creatEcharts() {
|
|
|
// 获取dom
|
|
|
let oEcharts = this.$refs.echarts;
|
|
@@ -39,7 +90,7 @@ export default {
|
|
|
},
|
|
|
tooltip: {},
|
|
|
xAxis: {
|
|
|
- data: ["高数", "英语", "大物", "C语言", "网络", "操作系统"],
|
|
|
+ data: this.subjectList,
|
|
|
axisLabel: {
|
|
|
interval: 0,
|
|
|
rotate: 30,
|
|
@@ -50,7 +101,7 @@ export default {
|
|
|
{
|
|
|
name: "成绩",
|
|
|
type: "bar",
|
|
|
- data: [80, 90, 96, 100, 70, 80],
|
|
|
+ data: this.scoreList,
|
|
|
label: {
|
|
|
show: true,
|
|
|
position: "inside",
|