提交 b3800773 authored 作者: zhengyadong's avatar zhengyadong

试卷

上级 26096bb4
...@@ -23,7 +23,7 @@ module.exports = { ...@@ -23,7 +23,7 @@ module.exports = {
// Various Dev Server settings // Various Dev Server settings
host: '192.168.2.40', // can be overwritten by process.env.HOST host: '192.168.2.39', // can be overwritten by process.env.HOST
port: 8082, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined port: 8082, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
autoOpenBrowser: false, autoOpenBrowser: false,
errorOverlay: true, errorOverlay: true,
......
...@@ -1602,7 +1602,6 @@ ...@@ -1602,7 +1602,6 @@
"resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
"integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"hoek": "2.x.x" "hoek": "2.x.x"
} }
...@@ -4743,8 +4742,7 @@ ...@@ -4743,8 +4742,7 @@
"ansi-regex": { "ansi-regex": {
"version": "2.1.1", "version": "2.1.1",
"bundled": true, "bundled": true,
"dev": true, "dev": true
"optional": true
}, },
"aproba": { "aproba": {
"version": "1.2.0", "version": "1.2.0",
...@@ -4765,14 +4763,12 @@ ...@@ -4765,14 +4763,12 @@
"balanced-match": { "balanced-match": {
"version": "1.0.0", "version": "1.0.0",
"bundled": true, "bundled": true,
"dev": true, "dev": true
"optional": true
}, },
"brace-expansion": { "brace-expansion": {
"version": "1.1.11", "version": "1.1.11",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"balanced-match": "^1.0.0", "balanced-match": "^1.0.0",
"concat-map": "0.0.1" "concat-map": "0.0.1"
...@@ -4787,20 +4783,17 @@ ...@@ -4787,20 +4783,17 @@
"code-point-at": { "code-point-at": {
"version": "1.1.0", "version": "1.1.0",
"bundled": true, "bundled": true,
"dev": true, "dev": true
"optional": true
}, },
"concat-map": { "concat-map": {
"version": "0.0.1", "version": "0.0.1",
"bundled": true, "bundled": true,
"dev": true, "dev": true
"optional": true
}, },
"console-control-strings": { "console-control-strings": {
"version": "1.1.0", "version": "1.1.0",
"bundled": true, "bundled": true,
"dev": true, "dev": true
"optional": true
}, },
"core-util-is": { "core-util-is": {
"version": "1.0.2", "version": "1.0.2",
...@@ -4917,8 +4910,7 @@ ...@@ -4917,8 +4910,7 @@
"inherits": { "inherits": {
"version": "2.0.3", "version": "2.0.3",
"bundled": true, "bundled": true,
"dev": true, "dev": true
"optional": true
}, },
"ini": { "ini": {
"version": "1.3.5", "version": "1.3.5",
...@@ -4930,7 +4922,6 @@ ...@@ -4930,7 +4922,6 @@
"version": "1.0.0", "version": "1.0.0",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"number-is-nan": "^1.0.0" "number-is-nan": "^1.0.0"
} }
...@@ -4945,7 +4936,6 @@ ...@@ -4945,7 +4936,6 @@
"version": "3.0.4", "version": "3.0.4",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"brace-expansion": "^1.1.7" "brace-expansion": "^1.1.7"
} }
...@@ -4953,14 +4943,12 @@ ...@@ -4953,14 +4943,12 @@
"minimist": { "minimist": {
"version": "0.0.8", "version": "0.0.8",
"bundled": true, "bundled": true,
"dev": true, "dev": true
"optional": true
}, },
"minipass": { "minipass": {
"version": "2.3.5", "version": "2.3.5",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"safe-buffer": "^5.1.2", "safe-buffer": "^5.1.2",
"yallist": "^3.0.0" "yallist": "^3.0.0"
...@@ -4979,7 +4967,6 @@ ...@@ -4979,7 +4967,6 @@
"version": "0.5.1", "version": "0.5.1",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"minimist": "0.0.8" "minimist": "0.0.8"
} }
...@@ -5060,8 +5047,7 @@ ...@@ -5060,8 +5047,7 @@
"number-is-nan": { "number-is-nan": {
"version": "1.0.1", "version": "1.0.1",
"bundled": true, "bundled": true,
"dev": true, "dev": true
"optional": true
}, },
"object-assign": { "object-assign": {
"version": "4.1.1", "version": "4.1.1",
...@@ -5073,7 +5059,6 @@ ...@@ -5073,7 +5059,6 @@
"version": "1.4.0", "version": "1.4.0",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"wrappy": "1" "wrappy": "1"
} }
...@@ -5159,8 +5144,7 @@ ...@@ -5159,8 +5144,7 @@
"safe-buffer": { "safe-buffer": {
"version": "5.1.2", "version": "5.1.2",
"bundled": true, "bundled": true,
"dev": true, "dev": true
"optional": true
}, },
"safer-buffer": { "safer-buffer": {
"version": "2.1.2", "version": "2.1.2",
...@@ -5196,7 +5180,6 @@ ...@@ -5196,7 +5180,6 @@
"version": "1.0.2", "version": "1.0.2",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"code-point-at": "^1.0.0", "code-point-at": "^1.0.0",
"is-fullwidth-code-point": "^1.0.0", "is-fullwidth-code-point": "^1.0.0",
...@@ -5216,7 +5199,6 @@ ...@@ -5216,7 +5199,6 @@
"version": "3.0.1", "version": "3.0.1",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"ansi-regex": "^2.0.0" "ansi-regex": "^2.0.0"
} }
...@@ -5260,14 +5242,12 @@ ...@@ -5260,14 +5242,12 @@
"wrappy": { "wrappy": {
"version": "1.0.2", "version": "1.0.2",
"bundled": true, "bundled": true,
"dev": true, "dev": true
"optional": true
}, },
"yallist": { "yallist": {
"version": "3.0.3", "version": "3.0.3",
"bundled": true, "bundled": true,
"dev": true, "dev": true
"optional": true
} }
} }
}, },
...@@ -5684,8 +5664,7 @@ ...@@ -5684,8 +5664,7 @@
"version": "2.16.3", "version": "2.16.3",
"resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
"integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",
"dev": true, "dev": true
"optional": true
}, },
"home-or-tmp": { "home-or-tmp": {
"version": "2.0.0", "version": "2.0.0",
...@@ -13965,6 +13944,22 @@ ...@@ -13965,6 +13944,22 @@
"request-frame": "^1.5.3" "request-frame": "^1.5.3"
} }
}, },
"xgplayer-hls.js": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/xgplayer-hls.js/-/xgplayer-hls.js-2.2.3.tgz",
"integrity": "sha512-CFsZanBHHRbqTmqYCFFONk76oWwJwbn+8LK/XkwBBrUrqGPQPmrXfjelGjKDDGfZ+w3xReC1nGom3IpN+lLoaQ==",
"requires": {
"deepmerge": "2.0.1",
"event-emitter": "^0.3.5"
},
"dependencies": {
"deepmerge": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.0.1.tgz",
"integrity": "sha512-VIPwiMJqJ13ZQfaCsIFnp5Me9tnjURiaIFxfz7EH0Ci0dTSQpZtSLrqOicXqEd/z2r+z+Klk9GzmnRsgpgbOsQ=="
}
}
},
"xhr": { "xhr": {
"version": "2.4.0", "version": "2.4.0",
"resolved": "https://registry.npmjs.org/xhr/-/xhr-2.4.0.tgz", "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.4.0.tgz",
......
...@@ -33,7 +33,8 @@ ...@@ -33,7 +33,8 @@
"vue-video-player": "^5.0.2", "vue-video-player": "^5.0.2",
"vuex": "^3.1.2", "vuex": "^3.1.2",
"vux": "^2.9.4", "vux": "^2.9.4",
"xgplayer": "^2.8.3" "xgplayer": "^2.8.3",
"xgplayer-hls.js": "^2.2.3"
}, },
"devDependencies": { "devDependencies": {
"autoprefixer": "^7.1.2", "autoprefixer": "^7.1.2",
......
<template> <template>
<div class="type-button"> <div class="type-button">
<div class="button-wrap" @click="click"> <div class="button-wrap" @click="click" :class="{'prev':classType=='prev'}">
<span class="button-name">{{name}}</span> <span class="button-name">{{name}}</span>
</div> </div>
</div> </div>
...@@ -13,6 +13,10 @@ export default { ...@@ -13,6 +13,10 @@ export default {
name: { name: {
type: String, type: String,
default: "" default: ""
},
classType:{
type: String,
default: ""
} }
}, },
data() { data() {
...@@ -47,5 +51,12 @@ export default { ...@@ -47,5 +51,12 @@ export default {
font-size: .15rem; font-size: .15rem;
} }
} }
.prev{
background: #E3E3E3;
.button-name{
color: #333;
}
}
} }
</style> </style>
...@@ -94,6 +94,9 @@ export default { ...@@ -94,6 +94,9 @@ export default {
this.activeName = [] this.activeName = []
}, },
choiseSelect(name){ choiseSelect(name){
console.log(this.activeName,222);
if(!Array.isArray(this.activeName)) this.activeName =[]
if(this.showButton !== 'curent') return if(this.showButton !== 'curent') return
if(this.activeName.indexOf(name) != -1){ if(this.activeName.indexOf(name) != -1){
this.activeName.splice(this.activeName.indexOf(name),1) this.activeName.splice(this.activeName.indexOf(name),1)
......
...@@ -83,7 +83,7 @@ export default { ...@@ -83,7 +83,7 @@ export default {
}, },
watch: {}, watch: {},
methods: { methods: {
changeStatus(){ // 初始化状态 changeStatus(){ // 初始化状态 周周练
this.currentStatus={ this.currentStatus={
answer1:0, answer1:0,
answer2:0, answer2:0,
......
...@@ -2,13 +2,12 @@ ...@@ -2,13 +2,12 @@
<div class="type-text"> <div class="type-text">
<div class="answer-cnt" :style="{'height':(open ? autoHeight:'2rem')}"> <div class="answer-cnt" :style="{'height':(open ? autoHeight:'2rem')}">
<div class="detail-cnt" v-html="dataObj.content"></div> <div class="detail-cnt" v-html="dataObj.content"></div>
<video class="video" v-if="dataObj.video" :src="videoUrl(dataObj.video)" controls="controls" <!-- <video class="video" v-if="dataObj.video" :src="videoUrl(dataObj.video)" controls="controls"
x5-playsinline="" playsinline="true" webkit-playsinline="true" x-webkit-airplay="true" x5-playsinline="" playsinline="true" webkit-playsinline="true" x-webkit-airplay="true"
x5-video-player-type="h5-page" x5-video-player-fullscreen="" x5-video-orientation="portraint"></video> x5-video-player-type="h5-page" x5-video-player-fullscreen="" x5-video-orientation="portraint"></video> -->
<!-- <div class="video" v-if="dataObj.video"> <div class="video" v-if="dataObj.video">
<div id="mse"></div> <div id="mse"></div>
</div> --> </div>
</div> </div>
<div class="answer-text"> <div class="answer-text">
<div class="icon-wrap" @click="open = !open"> <div class="icon-wrap" @click="open = !open">
...@@ -20,8 +19,9 @@ ...@@ -20,8 +19,9 @@
</template> </template>
<script> <script>
import { videoUrl } from '@/utils/global' import { getVideo, videoUrl } from '@/utils/global'
// import Player from 'xgplayer' import Player from 'xgplayer'
import HlsJsPlayer from 'xgplayer-hls.js';
export default { export default {
name: 'textCase', name: 'textCase',
props:{ props:{
...@@ -33,6 +33,7 @@ export default { ...@@ -33,6 +33,7 @@ export default {
data() { data() {
return { return {
videoUrl:videoUrl, videoUrl:videoUrl,
getVideo:getVideo,
open:false, open:false,
autoHeight:null, autoHeight:null,
playerConfig:{ playerConfig:{
...@@ -51,10 +52,9 @@ export default { ...@@ -51,10 +52,9 @@ export default {
this.autoHeight = this.autoHeigh(2.5) this.autoHeight = this.autoHeigh(2.5)
}, },
mounted() { mounted() {
console.log(this.videoUrl(this.dataObj.video),11111111);
// this.playerConfig.url = this.videoUrl(this.dataObj.video) this.playerConfig.url = this.getVideo(this.dataObj.video)
// this.player = new Player(this.playerConfig) this.player = new HlsJsPlayer(this.playerConfig)
}, },
watch: {}, watch: {},
methods: { methods: {
......
...@@ -26,3 +26,6 @@ export const videoUrl = function(link){ ...@@ -26,3 +26,6 @@ export const videoUrl = function(link){
// return `${process.env.BASE_API}/file/file/?fileName=${link}&isOnLine=true` // return `${process.env.BASE_API}/file/file/?fileName=${link}&isOnLine=true`
return `${process.env.BASE_API}/file/file/download/${link}` return `${process.env.BASE_API}/file/file/download/${link}`
} }
export const getVideo = function(data){
return `${process.env.BASE_API}/file/${data}/index.m3u8`
}
...@@ -51,8 +51,8 @@ ...@@ -51,8 +51,8 @@
watch: {}, watch: {},
methods: { methods: {
toMoon(){ toMoon(){
Toast.fail('功能开发中') // Toast.fail('功能开发中')
// this.$router.push({name:'moonMatch'}) this.$router.push({name:'moonMatch'})
} }
}, },
} }
......
...@@ -99,8 +99,8 @@ export default { ...@@ -99,8 +99,8 @@ export default {
'-1':()=> false, '-1':()=> false,
'-2':()=> false, '-2':()=> false,
} }
// status[item.examStatus]() status[item.examStatus]()
Toast.fail('功能开发中') // Toast.fail('功能开发中')
// this.$router.push({name:'match',query:{id:item.id, title:item.name}}) // this.$router.push({name:'match',query:{id:item.id, title:item.name}})
} }
} }
......
...@@ -190,6 +190,7 @@ export default { ...@@ -190,6 +190,7 @@ export default {
// } // }
] ]
}, },
isShow:false, isShow:false,
backStatus:false, backStatus:false,
collectionStatus:false, collectionStatus:false,
...@@ -220,8 +221,8 @@ export default { ...@@ -220,8 +221,8 @@ export default {
if(res.data.code == 0){ if(res.data.code == 0){
this.list = res.data.data this.list = res.data.data
if(this.list.length === 0) return if(this.list.length === 0) return
this.currentIndex = 1 // 当前选中索引值 this.currentIndex = 4 // 当前选中索引值
this.currentObj = this.list[0] // 当前选中题目 this.currentObj = this.list[3] // 当前选中题目
this.rightAns = this.currentObj.rightanswer // 当前正确答案 this.rightAns = this.currentObj.rightanswer // 当前正确答案
this.colQuery.goodsId = this.currentObj.questionid this.colQuery.goodsId = this.currentObj.questionid
this.getColStatus() this.getColStatus()
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论