TeachSource.vue 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. <template>
  2. <div class="home">
  3. <div class="title">
  4. <Icon type="ios-home-outline" size="22" />
  5. <p><router-link to="/TeacherZone/ZonesHome">工作室首页</router-link></p><span>>资源列表</span>
  6. </div>
  7. <div class="list-info">
  8. <h1 class="list-title">资源列表</h1>
  9. <div class="list">
  10. <Tree :data="data2" @on-select-change="chooseTab"></Tree>
  11. </div>
  12. </div>
  13. <div class="content-info">
  14. <h1 class="list-title">全部资源</h1>
  15. <ul class="source-title" >
  16. <li v-for="item in info">
  17. <a class="titles">
  18. <span class="doc">
  19. {{item.title}}
  20. </span>
  21. </a>
  22. <span class="style">ppt</span>
  23. <span class="peo">
  24. <a title="陈海波" style="border:none">
  25. {{item.name}}
  26. </a>
  27. </span>
  28. <span class="date">{{item.data}}</span>
  29. <p class="download"><Icon type="ios-cloud-download-outline "size="22"/></p>
  30. </li>
  31. </ul>
  32. </div>
  33. </div>
  34. </template>
  35. <script>
  36. export default {
  37. data() {
  38. return {
  39. data: [
  40. {
  41. title: '16-17版 第1部分 专题6 机械能守恒定律 功能关系',
  42. name: '刘国元',
  43. data: '2018-05-16',
  44. },
  45. {
  46. title: '16-17版 第1部分 专题6 机械能守恒定律 功能关系',
  47. name: '刘国元',
  48. data: '2018-05-16',
  49. },
  50. {
  51. title: '16-17版 第1部分 专题6 机械能守恒定律 功能关系',
  52. name: '刘国元',
  53. data: '2018-05-16',
  54. },
  55. {
  56. title: '16-17版 第1部分 专题6 机械能守恒定律 功能关系',
  57. name: '刘国元',
  58. data: '2018-05-16',
  59. },
  60. {
  61. title: '16-17版 第1部分 专题6 机械能守恒定律 功能关系',
  62. name: '刘国元',
  63. data: '2018-05-16',
  64. },
  65. {
  66. title: '16-17版 第1部分 专题6 机械能守恒定律 功能关系',
  67. name: '刘国元',
  68. data: '2018-05-16',
  69. },
  70. {
  71. title: '16-17版 第1部分 专题6 机械能守恒定律 功能关系',
  72. name: '刘国元',
  73. data: '2018-05-16',
  74. },
  75. {
  76. title: '16-17版 第1部分 专题6 机械能守恒定律 功能关系',
  77. name: '刘国元',
  78. data: '2018-05-16',
  79. },
  80. ],
  81. data2: [
  82. {
  83. title: '根目录',
  84. expand: true,
  85. children: [
  86. {
  87. title: '必修一',
  88. expand: true,
  89. render: (h, { root, node, data }) => {
  90. return h('span', {
  91. style: {
  92. display: 'inline-block',
  93. width: '40%'
  94. }
  95. }, [
  96. h('span', [
  97. h('Icon', {
  98. props: {
  99. type: 'md-folder-open',
  100. size:'15',
  101. color:'blue'
  102. },
  103. style: {
  104. marginRight: '8px',
  105. width: '20px',
  106. }
  107. }),
  108. h('span', data.title)
  109. ]),
  110. ]);
  111. },
  112. children: [
  113. {
  114. title: '教学学案'
  115. },
  116. {
  117. title: '教学资源'
  118. }
  119. ]
  120. },
  121. {
  122. title: '必修二',
  123. expand: true,
  124. render: (h, { root, node, data }) => {
  125. return h('span', {
  126. style: {
  127. display: 'inline-block',
  128. width: '40%'
  129. }
  130. }, [
  131. h('span', [
  132. h('Icon', {
  133. props: {
  134. type: 'md-folder-open',
  135. size: '15',
  136. color: 'blue'
  137. },
  138. style: {
  139. marginRight: '8px',
  140. width: '20px',
  141. }
  142. }),
  143. h('span', data.title)
  144. ]),
  145. ]);
  146. },
  147. children: [
  148. {
  149. title: '教学学案'
  150. },
  151. {
  152. title: '教学资源'
  153. }
  154. ]
  155. },
  156. {
  157. title: '必修三',
  158. expand: true,
  159. render: (h, { root, node, data }) => {
  160. return h('span', {
  161. style: {
  162. display: 'inline-block',
  163. width: '40%'
  164. }
  165. }, [
  166. h('span', [
  167. h('Icon', {
  168. props: {
  169. type: 'md-folder-open',
  170. size: '15',
  171. color: 'blue'
  172. },
  173. style: {
  174. marginRight: '8px',
  175. width: '20px',
  176. }
  177. }),
  178. h('span', data.title)
  179. ]),
  180. ]);
  181. },
  182. children: [
  183. {
  184. title: '教学学案'
  185. },
  186. {
  187. title: '教学资源'
  188. }
  189. ]
  190. },
  191. {
  192. title: '必修四',
  193. expand: true,
  194. render: (h, { root, node, data }) => {
  195. return h('span', {
  196. style: {
  197. display: 'inline-block',
  198. width: '40%'
  199. }
  200. }, [
  201. h('span', [
  202. h('Icon', {
  203. props: {
  204. type: 'md-folder-open',
  205. size: '15',
  206. color: 'blue'
  207. },
  208. style: {
  209. marginRight: '8px',
  210. width: '20px',
  211. }
  212. }),
  213. h('span', data.title)
  214. ]),
  215. ]);
  216. },
  217. children: [
  218. {
  219. title: '教学学案'
  220. },
  221. {
  222. title: '教学资源'
  223. }
  224. ]
  225. },
  226. {
  227. title: '必修五',
  228. expand: true,
  229. render: (h, { root, node, data }) => {
  230. return h('span', {
  231. style: {
  232. display: 'inline-block',
  233. width: '40%'
  234. }
  235. }, [
  236. h('span', [
  237. h('Icon', {
  238. props: {
  239. type: 'md-folder-open',
  240. size: '15',
  241. color: 'blue'
  242. },
  243. style: {
  244. marginRight: '8px',
  245. width: '20px',
  246. }
  247. }),
  248. h('span', data.title)
  249. ]),
  250. ]);
  251. },
  252. children: [
  253. {
  254. title: '教学学案'
  255. },
  256. {
  257. title: '教学资源'
  258. }
  259. ]
  260. },
  261. ]
  262. }
  263. ],
  264. info: [
  265. {
  266. title: '高中物理高效课堂应重视培养学生的创新意识',
  267. name: '张一啊',
  268. data: '2018-02-26',
  269. num: '25',
  270. },
  271. {
  272. title: '高中物理高效课堂应重视培养学生的创新意识',
  273. name: '张一啊',
  274. data: '2018-02-26',
  275. num: '25',
  276. },
  277. {
  278. title: '高中物理高效课堂应重视培养学生的创新意识',
  279. name: '张一啊',
  280. data: '2018-02-26',
  281. num: '25',
  282. },
  283. {
  284. title: '高中物理高效课堂应重视培养学生的创新意识',
  285. name: '张一啊',
  286. data: '2018-02-26',
  287. num: '25',
  288. },
  289. {
  290. title: '高中物理高效课堂应重视培养学生的创新意识',
  291. name: '张一啊',
  292. data: '2018-02-26',
  293. num: '25',
  294. },
  295. {
  296. title: '高中物理高效课堂应重视培养学生的创新意识',
  297. name: '张一啊',
  298. data: '2018-02-26',
  299. num: '25',
  300. },
  301. {
  302. title: '高中物理高效课堂应重视培养学生的创新意识',
  303. name: '张一啊',
  304. data: '2018-02-26',
  305. num: '25',
  306. },
  307. {
  308. title: '高中物理高效课堂应重视培养学生的创新意识',
  309. name: '张一啊',
  310. data: '2018-02-26',
  311. num: '25',
  312. },
  313. ]
  314. }
  315. },
  316. methods: {
  317. viewDetails() {
  318. this.$router.push({ path: '/TeacherZone/TeachDetails' })
  319. },
  320. chooseTab() {
  321. this.info = this.data;
  322. }
  323. }
  324. }
  325. </script>
  326. <style scoped>
  327. .home {
  328. width: 65%;
  329. height: 500px;
  330. position: absolute;
  331. top: 69%;
  332. left: 53%;
  333. transform: translate(-50%,-50%);
  334. float:left;
  335. display:inline-flex;
  336. }
  337. .title {
  338. font-size: 16px;
  339. text-align: left;
  340. font-weight: 600;
  341. }
  342. .title p {
  343. display: inline;
  344. }
  345. .list-info {
  346. margin-top: 35px;
  347. width: 260px;
  348. background: #fff;
  349. /* float: left; */
  350. margin-left: -16%;
  351. height: 600px;
  352. border: 1px solid #ededed;
  353. }
  354. .list-title {
  355. float: left;
  356. height: 57px;
  357. line-height: 57px;
  358. font-size: 20px;
  359. color: #288add;
  360. border-bottom: 1px solid #288add;
  361. }
  362. .list{
  363. width:80%;
  364. height:400px;
  365. float:left;
  366. margin-left:20px;
  367. overflow:scroll;
  368. }
  369. .list >>> .ivu-tree ul li {
  370. text-align: left;
  371. margin-left: -10px;
  372. font-size: 14px;
  373. font-weight: 600;
  374. }
  375. .content-info {
  376. width: 75%;
  377. height: 800px;
  378. border: 1px solid #ededed;
  379. margin-top: 3%;
  380. margin-left: 4%;
  381. background-color:#ffffff;
  382. /* float: right; */
  383. /* display: inline; */
  384. overflow:scroll;
  385. }
  386. .source-title{
  387. margin-top:10%;
  388. }
  389. .source-title li{
  390. display: block;
  391. line-height: 56px;
  392. height: 56px;
  393. margin-left:20px;
  394. border-bottom: 1px dashed #dfdfdf;
  395. }
  396. .source-title li:hover {
  397. background-color: #f7f7f7;
  398. text-decoration: none;
  399. }
  400. .doc {
  401. font-size: 14px;
  402. background: url(../../assets/image/resource/ppt_small.jpg) no-repeat left center;
  403. padding: 3px 0 3px 23px;
  404. }
  405. .source-title .style {
  406. margin-left: 30px;
  407. font-size: 15px;
  408. }
  409. .source-title .peo {
  410. border: none;
  411. margin-left: 30px;
  412. font-size: 15px;
  413. }
  414. .source-title .date {
  415. margin-left: 50px;
  416. font-size: 16px;
  417. }
  418. .source-title .download {
  419. font-size: 16px;
  420. display: inline;
  421. /* width: 50px; */
  422. margin-left: 100px;
  423. }
  424. </style>