Merge branch 'master' of http://182.92.203.7:2001/r/testbookLayout
| | |
| | | <childHealth v-if="activeBook.name == 'childHealth'"></childHealth> |
| | | <lifeCare v-if="activeBook.name == 'lifeCare'"></lifeCare> |
| | | <embedded v-if="activeBook.name == 'embedded'"></embedded> |
| | | <english v-if="activeBook.name == 'english'"> </english> |
| | | <english v-if="activeBook.name == 'english'"></english> |
| | | <sportsAndHealth |
| | | v-if="activeBook.name == 'sportsAndHealth'" |
| | | ></sportsAndHealth> |
| | | <artAndDance v-if="activeBook.name == 'artAndDance'"></artAndDance> |
| | | <artAndDrama v-if="activeBook.name == 'artAndDrama'"></artAndDrama> |
| | | <mathBook v-if="activeBook.name == 'mathBook'"></mathBook> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | import english from "./books/English/view/index.vue"; |
| | | import sportsAndHealth from "./books/sportsAndHealth/view/index"; |
| | | import artAndDance from "./books/artAndDance/view/index.vue"; |
| | | |
| | | import mathBook from "./books/mathBook/view/index.vue"; |
| | | import artAndDrama from "./books/artAndDrama/view/index.vue"; |
| | | export default { |
| | | name: "App", |
| | | components: { |
| | |
| | | embedded, |
| | | english, |
| | | sportsAndHealth, |
| | | artAndDance |
| | | artAndDance, |
| | | mathBook, |
| | | artAndDrama |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | } |
| | | }); |
| | | } else { |
| | | // childHealth |
| | | // lifeCare |
| | | // sportsAndHealth |
| | | // embedded |
| | | // english |
| | | // artAndDance |
| | | // artAndDrama |
| | | // mathBook |
| | | this.activeBook = await this.config.getBookConfig( |
| | | process.env.VUE_APP_RESOURCE_CTX + |
| | | (process.env.VUE_APP_ENV == "product" |
| | |
| | | }; |
| | | }, |
| | | setBookQuestion() { |
| | | console.log('ä¿å'); |
| | | localStorage.setItem( |
| | | "english-book-question-one", |
| | | JSON.stringify(this.questionData) |
| | |
| | | } |
| | | // chooseWords |
| | | }, |
| | | |
| | | // 页é¢å䏿»å¨ï¼é³é¢å°çªææ¾åè½ |
| | | getAduio() { |
| | | let allVideo = ( |
| | |
| | | <template> |
| | | <div class="chapter" num="1"> |
| | | <div class="page-box mt-20" page="1" style="min-height: auto;"> |
| | | <div v-if="showPageList.indexOf(1) > -1"></div> |
| | | <img class="img-0" alt="" src="../../assets/images/Cover.jpg" /> |
| | | <div v-if="showPageList.indexOf(1) > -1"> |
| | | <img class="img-0" alt="" src="../../assets/images/Cover.jpg" /> |
| | | </div> |
| | | </div> |
| | | <div class="page-box" page="2" style="min-height: auto;"> |
| | | <div v-if="showPageList.indexOf(2) > -1"> |
| | |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped></style> |
| | | <style scoped> |
| | | |
| | | |
| | | </style> |
| | |
| | | import Viewer from "viewerjs"; |
| | | import "viewerjs/dist/viewer.css"; |
| | | export default { |
| | | name:"pageContent", |
| | | data() { |
| | | return { |
| | | catalogLength: 7, // æ»ç« èæ° |
New file |
| | |
| | | .ans-drama { |
| | | width: 100%; |
| | | height: 100%; |
| | | font-family: "å®ä½", SimSun, sans-serif; |
| | | span.un1{ |
| | | -webkit-text-emphasis-style:dot; |
| | | -moz-text-emphasis-style:dot; |
| | | -ms-text-emphasis-style:dot; |
| | | text-emphasis-style:dot; |
| | | -webkit-text-emphasis-position:under; |
| | | -moz-text-emphasis-position:under; |
| | | -ms-text-emphasis-position:under; |
| | | text-emphasis-position:under; |
| | | } |
| | | |
| | | ul { |
| | | list-style-type:none; |
| | | } |
| | | |
| | | li { |
| | | list-style-type:none; |
| | | } |
| | | |
| | | |
| | | .ls1{ |
| | | font-family:"HiFont Hei GB"; |
| | | color:#30AAD1; |
| | | font-weight:bold; |
| | | } |
| | | .hs{ |
| | | color:#B0441D; |
| | | } |
| | | .hs1{ |
| | | color:#E78D2D; |
| | | font-weight:bold; |
| | | } |
| | | |
| | | .zs1{ |
| | | font-family:"HiFont Hei GB"; |
| | | color:#857EB4; |
| | | font-weight:bold; |
| | | } |
| | | |
| | | span.under1{ |
| | | border-bottom:2px solid #F0BD4A; |
| | | border-width:2px; |
| | | |
| | | } |
| | | |
| | | div.bodystyle { |
| | | font-size:18px; |
| | | text-align:justify; |
| | | margin:5%; |
| | | line-height:30px; |
| | | } |
| | | |
| | | span.zt-0 |
| | | { |
| | | color:#0087AF; |
| | | } |
| | | |
| | | p.pzt-0 |
| | | { |
| | | color:#0087AF; |
| | | font-size:18px; |
| | | } |
| | | p.pzt-0-right |
| | | { |
| | | font-size:18px; |
| | | color:#0087AF; |
| | | text-align:right; |
| | | } |
| | | p.pzt-1 |
| | | { |
| | | font-weight:bold; |
| | | color:#0087AF; |
| | | font-size:18px; |
| | | } |
| | | |
| | | .note{ |
| | | font-size:0.85em; |
| | | } |
| | | |
| | | |
| | | .img{ |
| | | text-align:center; |
| | | font-size:0.8em; |
| | | color:#5D78BB; |
| | | margin-left:0%; |
| | | margin-right:0%; |
| | | text-indent:0em; |
| | | } |
| | | |
| | | .img1{ |
| | | text-align:right; |
| | | font-size:0.85em; |
| | | margin-left:0%; |
| | | margin-right:2em; |
| | | text-indent:0em; |
| | | } |
| | | |
| | | |
| | | p |
| | | { |
| | | margin-top:1em; |
| | | text-indent:2em; |
| | | line-height:30px; |
| | | font-size:18px; |
| | | text-align:justify; |
| | | |
| | | } |
| | | .cover { |
| | | width:100%; |
| | | padding:0px; |
| | | } |
| | | .center { |
| | | text-align:center; |
| | | margin-left:0%; |
| | | margin-right:0%; |
| | | text-indent:0em; |
| | | } |
| | | |
| | | .center1 |
| | | { |
| | | font-family:"STKaiti"; |
| | | text-align:center; |
| | | margin-left:0%; |
| | | margin-right:0%; |
| | | font-size:1.2em; |
| | | text-indent:0em; |
| | | font-weight:bold; |
| | | } |
| | | |
| | | |
| | | .left { |
| | | text-indent:0em; |
| | | margin-left:0%; |
| | | margin-right:0%; |
| | | } |
| | | |
| | | .left1 { |
| | | font-family:"STKaiti"; |
| | | text-indent:0em; |
| | | margin-left:0%; |
| | | margin-right:0%; |
| | | } |
| | | .right { |
| | | text-align:right; |
| | | margin-left:0%; |
| | | margin-right:0%; |
| | | } |
| | | .right1 { |
| | | font-family:"STKaiti"; |
| | | text-align:right; |
| | | margin-left:0%; |
| | | margin-right:0%; |
| | | } |
| | | .quote { |
| | | margin-top:0%; |
| | | margin-bottom:0%; |
| | | margin-left:1em; |
| | | margin-right:1em; |
| | | text-align:justify; |
| | | font-family:"cnepub", serif; |
| | | } |
| | | h1 { |
| | | |
| | | font-family:"STKaiti"; |
| | | text-align:center; |
| | | font-size:1.8em; |
| | | color:#515594; |
| | | margin-bottom:0.5cm; |
| | | margin-top:0.5cm; |
| | | } |
| | | |
| | | h1.left-h1 { |
| | | text-indent:0em; |
| | | text-align:left; |
| | | text-indent:0em; |
| | | } |
| | | |
| | | |
| | | h2 { |
| | | |
| | | font-family:"STKaiti"; |
| | | text-align:center; |
| | | font-size:1.5em; |
| | | margin-top:1.5em; |
| | | margin-bottom:1.5em; |
| | | text-indent:0em; |
| | | } |
| | | |
| | | h2.whleft2{ |
| | | |
| | | text-align:left; |
| | | color:#AF0206; |
| | | font-size:1.2em; |
| | | margin-top:0.2em; |
| | | margin-bottom:0.2em; |
| | | text-indent:0em; |
| | | } |
| | | |
| | | h3 { |
| | | font-family:"STKaiti"; |
| | | color:#EF495D; |
| | | font-weight:bold; |
| | | font-size:1.2em; |
| | | margin-top:2em; |
| | | text-align:center; |
| | | margin-bottom:2em; |
| | | text-indent:0em; |
| | | } |
| | | |
| | | h3.lefth3{ |
| | | |
| | | text-align:left; |
| | | margin-top:0.2em; |
| | | margin-bottom:0.2em; |
| | | text-indent:0em; |
| | | } |
| | | |
| | | h4 { |
| | | |
| | | font-weight:bold; |
| | | color:#5877BA; |
| | | font-size:1.1em; |
| | | margin-top:0.2em; |
| | | margin-bottom:1em; |
| | | text-indent:0em; |
| | | } |
| | | h5 { |
| | | |
| | | font-weight:bold; |
| | | color:#C96653; |
| | | font-size:1em; |
| | | margin-top:0.2em; |
| | | margin-bottom:1em; |
| | | text-indent:2em; |
| | | } |
| | | h6 { |
| | | |
| | | font-family:"cnepub", serif; |
| | | color:#36C3F4; |
| | | font-size:1.1em; |
| | | margin-top:10px; |
| | | text-indent:2em; |
| | | margin-bottom:10px; |
| | | } |
| | | .u { |
| | | |
| | | text-decoration:underline; } |
| | | |
| | | .img-0{ |
| | | width:100%; |
| | | } |
| | | .imz{ |
| | | width:96%; |
| | | text-align:center; |
| | | |
| | | |
| | | } |
| | | |
| | | .img-a{ |
| | | width:95%; |
| | | } |
| | | .img-b{ |
| | | width:80%; |
| | | } |
| | | .img-c{ |
| | | width:70%; |
| | | } |
| | | .img-d{ |
| | | width:60%; |
| | | } |
| | | .img-e{ |
| | | width:50%; |
| | | } |
| | | .img-f{ |
| | | width:40%; |
| | | } |
| | | .img-g{ |
| | | width:30%; |
| | | } |
| | | .img-gh1{ |
| | | width:30%; |
| | | text-align:right; |
| | | } |
| | | .img-gh2{ |
| | | width:45%; |
| | | text-align:right; |
| | | } |
| | | .img-h{ |
| | | width:25%; |
| | | } |
| | | .img-i{ |
| | | width:10%; |
| | | } |
| | | .img-j{ |
| | | width:5%; |
| | | } |
| | | |
| | | .inline{ |
| | | height:2em; |
| | | margin-bottom:-0.5em; |
| | | } |
| | | .inline1{ |
| | | height:1.5em; |
| | | margin-top:-1em; |
| | | margin-bottom:-0.4em; |
| | | } |
| | | .inline2{ |
| | | height:2.5em; |
| | | margin-top:2em; |
| | | margin-bottom:-0.4em; |
| | | } |
| | | .inline3{ |
| | | height:4em; |
| | | margin-top:2em; |
| | | margin-bottom:-0.4em; |
| | | } |
| | | .block |
| | | { |
| | | font-family:"STKaiti"; |
| | | font-size:1.15em; |
| | | } |
| | | |
| | | .block1 |
| | | { |
| | | font-family:"STKaiti"; |
| | | color:#08A496; |
| | | text-align:right; |
| | | font-size:1.15em; |
| | | margin-right:2em; |
| | | text-indent:0em; |
| | | } |
| | | .block2 |
| | | { |
| | | font-family:"STKaiti"; |
| | | font-size:1.15em; |
| | | text-align:center; |
| | | text-indent:0em; |
| | | } |
| | | |
| | | .block3 |
| | | { |
| | | font-weight:bold; |
| | | font-family:"STKaiti"; |
| | | font-size:1.2em; |
| | | } |
| | | div.bj{ |
| | | border:2px solid #E04239; |
| | | background:#FDECD2; |
| | | border-style:solid none none none; |
| | | padding:0.2em 0.4em 0.2em 0.4em; |
| | | margin-top:1em; |
| | | margin-left:0.5em; |
| | | margin-right:0.5em; |
| | | margin-bottom:-0.8em; |
| | | font-size:1.1em; |
| | | box-shadow: 0.3em 0.3em 0px 0px #C3C2C0; |
| | | } |
| | | |
| | | |
| | | .bj2{ |
| | | border:2px solid #E04239; |
| | | background:#FDECD2; |
| | | border-style:solid none none none; |
| | | padding:0.2em 0.4em 0.2em 0.4em; |
| | | margin-top:1em; |
| | | margin-left:0.5em; |
| | | margin-right:0.5em; |
| | | margin-bottom:-0.8em; |
| | | font-size:1.1em; |
| | | box-shadow: 0.3em 0.3em 0px 0px #C3C2C0; |
| | | } |
| | | |
| | | .kaiti{ |
| | | font-family:"STKaiti"; |
| | | } |
| | | |
| | | |
| | | div.bk{ |
| | | border:4px dashed #3FB135; |
| | | padding:15px; |
| | | margin-bottom:2em; |
| | | margin-top:1em; |
| | | } |
| | | |
| | | div.bj1{ |
| | | padding:0.01em 1em 0.01em 1em; |
| | | margin-top:-2.95em; |
| | | margin-left:-1em; |
| | | margin-right:-1em; |
| | | |
| | | } |
| | | .img-gn{ |
| | | height:2em; |
| | | margin-bottom:-0.4em; |
| | | } |
| | | |
| | | .img-gn1{ |
| | | height:2em; |
| | | } |
| | | |
| | | div.bj3{ |
| | | background:#C6DFA5; |
| | | padding:0.2em 0.5em 0.2em 0.5em; |
| | | margin-top:1em; |
| | | margin-left:0.5em; |
| | | margin-right:0.5em; |
| | | border-radius:1em; |
| | | margin-bottom:1.5em; |
| | | font-size:1.1em; |
| | | } |
| | | |
| | | // èªå®ä¹ |
| | | .page-box { |
| | | position: relative; |
| | | box-sizing: border-box; |
| | | min-height: 1150px; |
| | | margin-bottom: 20px; |
| | | box-shadow: 0 3px 6px 1px #00000029; |
| | | background-color: #fff; |
| | | } |
| | | ul { |
| | | list-style: none; |
| | | margin: 0; |
| | | padding: 0; |
| | | } |
| | | .fl { |
| | | display: flex; |
| | | } |
| | | .fw-wr { |
| | | flex-wrap: wrap; |
| | | } |
| | | .fl-cl { |
| | | flex-direction: column; |
| | | } |
| | | .ju-bt { |
| | | justify-content: space-between; |
| | | } |
| | | .ju-end { |
| | | justify-content: flex-end; |
| | | } |
| | | .al-cn { |
| | | align-items: center; |
| | | } |
| | | .wh-nr { |
| | | white-space: nowrap; |
| | | } |
| | | .w100 { |
| | | width: 100%; |
| | | } |
| | | .m0 { |
| | | margin: 0; |
| | | } |
| | | .mr-8 { |
| | | margin-right: 8px; |
| | | } |
| | | .mt-20 { |
| | | margin-top: 20px; |
| | | } |
| | | .mt-40 { |
| | | margin-top: 40px !important; |
| | | } |
| | | .mb-20 { |
| | | margin-bottom: 20px; |
| | | } |
| | | .mb-40 { |
| | | margin-bottom: 40px; |
| | | } |
| | | .ml-40 { |
| | | margin-left: 40px; |
| | | } |
| | | .mr-40 { |
| | | margin-right: 40px; |
| | | } |
| | | .pg-mh { |
| | | min-height: 1150px; |
| | | } |
| | | .dl-ib { |
| | | display: inline-block; |
| | | } |
| | | .w-min { |
| | | width: min-content; |
| | | } |
| | | .w40 { |
| | | width: 40px; |
| | | } |
| | | .pb-box { |
| | | position: absolute; |
| | | bottom: 0; |
| | | } |
| | | .m16-0 { |
| | | margin: 16px 0; |
| | | } |
| | | .fm-son { |
| | | font-family: "å®ä½", SimSun, sans-serif; |
| | | } |
| | | .auido-text { |
| | | font-size: 22px; |
| | | font-family: "FangSong", "PMingLiU", serif; |
| | | font-weight: bold; |
| | | } |
| | | .input-bottom-border { |
| | | border: 0; |
| | | border-bottom: 1px solid #000000; |
| | | width: 40%; |
| | | &:focus { |
| | | outline: none; |
| | | } |
| | | } |
| | | } |
| | | /* åªä½æ¥è¯¢ååºç¡ååºå¼å¸å± */ |
| | | @media (max-width: 430px) { |
| | | .ans-drama { |
| | | .page-box { |
| | | min-height: 750px; |
| | | } |
| | | .pg-mh { |
| | | min-height: 815px !important; |
| | | } |
| | | } |
| | | } |
| | | @media (max-width: 660px) { |
| | | .ans-drama { |
| | | /* å页padding */ |
| | | .page-padding { |
| | | padding: 104px 20px; |
| | | } |
| | | .padding-96 { |
| | | padding: 0 20px 104px 20px; |
| | | } |
| | | /* videoå¤§å° */ |
| | | .video-box { |
| | | max-width: 260px; |
| | | } |
| | | } |
| | | } |
| | | @media (min-width: 660px) { |
| | | .ans-drama { |
| | | .page-padding { |
| | | padding: 104px 96px; |
| | | } |
| | | .padding-96 { |
| | | padding: 0 96px 104px 96px; |
| | | } |
| | | .video-box { |
| | | max-width: 370px; |
| | | } |
| | | } |
| | | } |
| | | ::-webkit-scrollbar { |
| | | width: 8px; |
| | | height: 10px; |
| | | } |
| | | |
| | | ::-webkit-scrollbar-track-piece { |
| | | background-color: rgba(0, 0, 0, 0.1); |
| | | -webkit-border-radius: 6px; |
| | | } |
| | | |
| | | ::-webkit-scrollbar-thumb:vertical { |
| | | height: 5px; |
| | | background-color: rgba(125, 125, 125, 0.3); |
| | | -webkit-border-radius: 6px; |
| | | } |
| | | |
| | | ::-webkit-scrollbar-thumb:horizontal { |
| | | width: 5px; |
| | | background-color: rgba(125, 125, 125, 0.3); |
| | | -webkit-border-radius: 6px; |
| | | } |
New file |
| | |
| | | <template> |
| | | <div class="chapter" num="2"> |
| | | <div class="page-box" page="4" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(4) > -1"> |
| | | <h1 id="a004"> |
| | | <!-- è¿éçå¨å¾æé®é¢ï¼æ²¡æèæ¯å¾ç --> |
| | | <img class="img-0" alt="" src="../../assets/images/dy1.jpg" /> |
| | | <audio :src="auidoPathOne" class="audio" controls></audio> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <div class="bk"> |
| | | <div class="bj1"> |
| | | <p class="left"> |
| | | <img class="img-gn" alt="" src="../../assets/images/dydd.jpg" /> |
| | | </p> |
| | | </div> |
| | | |
| | | <p class="block"> |
| | | 卿
äºãä¸å奶é
ªãä¸ï¼èèå®¶åºçæ¯ä¸ä½æåé½ä¸ºäºå
±åçç®æ åå·¥åä½ãåªå奿ï¼å¨é¢å¯¹è¯±æåæææ¶æ´æ¯ä¸¥äºå¾å·±ãéµå®å¢é纪å¾ãæ¬åå
ï¼è®©æä»¬è¯»ä¸è¯»ãä¸å奶é
ªãçæ
äºï¼å¦ä¹ èè们çä¼ç§åæ ¼å§ï¼ |
| | | </p> |
| | | </div> |
| | | </div> |
| | | <p><br /></p> |
| | | <h1><img class="img-0" alt="" src="../../assets/images/ym.jpg" /></h1> |
| | | </div> |
| | | </div> |
| | | <div class="page-box" page="5" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(5) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/header-green.png" |
| | | alt="" |
| | | style="width: 100%; height: auto" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <img src="../../assets/images/page5.png" alt="" /> |
| | | <h2 id="b001">第ä¸è¯¾ãé½å¿åå</h2> |
| | | <h3 class="lefth3" id="c001"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/rhybx.jpg" /> |
| | | </h3> |
| | | <p> |
| | | å¨è¯è¨è¡¨è¿°ä¸ï¼ä¸ºäºçªåºæå¼ºè°æäºææï¼æä»¬ä¼ä½¿ç¨âé»è¾éé³âè¿ä¸æå·§ãåæ ·ä¸å¥è¯ï¼ä¸åçé»è¾éé³å¯ä»¥è¡¨è¾¾åºä¸ä¸æ ·çææã |
| | | </p> |
| | | <p> |
| | | <span class="hs1">â</span |
| | | >大声æè¯»ä¸é¢çå¥åï¼è¿ä¸è¿ä¸åé»è¾éé³å¼ºè°çææã |
| | | </p> |
| | | <h1> |
| | | <audio :src="auidoPathTwo" class="audio" controls></audio> |
| | | </h1> |
| | | <p>å°æç¤ºï¼å ç¹çæå为æ¬å¥è¯ä¸çé»è¾éé³ï¼å¨æè¯»å鳿¶è¯·é读ã</p> |
| | | <!-- è¿çº¿é¢ --> |
| | | <matching :rawData="rawData" :item="question"></matching> |
| | | </div> |
| | | <p><br /></p> |
| | | <!-- æ¤æ¬¡ä¸ºé¡µèé¨åï¼éè¦è®¾ç½®é¡µç ï¼ --> |
| | | <div style="position: relative;"> |
| | | <h1 style="position: relative; z-index: 1;"> |
| | | <img class="img-0" alt="" src="../../assets/images/ym.jpg" /> |
| | | <div style="position: absolute; z-index: 99; background-color: rgba(208,226,179); width: 30px; height: 30px; border-radius: 50%; left: 98px; bottom: 38px; text-align: center; line-height: 30px; font-size: 20px;">2</div> |
| | | </h1> |
| | | </div> |
| | | <!-- <div style="position: relative; "> |
| | | <div style="position: absolute; z-index: 99;background-color: rgba(208,226,179); width: 30px; height: 30px; border-radius: 50%; left: 98px; top: 38px; text-align: center; font-size: 25px;">2</div> |
| | | <h1 style="position: relative; z-index: 1;"><img class="img-0" alt="" src="../../assets/images/ym.jpg" /></h1> |
| | | </div> --> |
| | | </div> |
| | | </div> |
| | | <div class="page-box" page="6" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(6) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/page6-header-green.png" |
| | | alt="" |
| | | style="height: auto; width: 100%" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <h1 class="lefth3" id="c002"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" /> |
| | | </h1> |
| | | <p><span class="hs1">â</span>请éåºä½ 认为æ£ç¡®ççæ¡ã</p> |
| | | <p class="center openImgBox"> |
| | | <img class="img-e" alt="" src="../../assets/images/1-2èè举大æ .gif" /> |
| | | </p> |
| | | <p>èèæ¯å
¸åçï¼ããï¼æè«ãï¼å¤éï¼</p> |
| | | <p>A.群å±
</p> |
| | | <p>B.ç¤¾ä¼æ§</p> |
| | | <p>C.ç¬å±
</p> |
| | | <p>èèå
鍿ï¼ããï¼åå·¥ãï¼å¤éï¼</p> |
| | | <p>A.æç¡®ç</p> |
| | | <p>B.奿ªç</p> |
| | | <p>C.æåºç</p> |
| | | <p>ä¸ä¸ªï¼ããï¼ç¾¤ä½å°ä¸äºé»å¥çé
åãï¼å¤éï¼</p> |
| | | <p>A.å¢ç»ç</p> |
| | | <p>B.ä¼ç§ç</p> |
| | | <p>C.æ¾æ£ç</p> |
| | | <video |
| | | :src="videoPathOne" |
| | | webkit-playsinline="true" |
| | | x-webkit-airplay="true" |
| | | playsinline="true" |
| | | x5-video-orientation="h5" |
| | | x5-video-player-fullscreen="true" |
| | | x5-playsinline="" |
| | | controls |
| | | controlslist="nodownload" |
| | | class="w100" |
| | | style="margin-top: 40px; border-radius: 10px; border: 2px solid green;" |
| | | ></video> |
| | | <h2>è§é¢: æä»¬æ¯ä¸å®¶äºº</h2> |
| | | </div> |
| | | |
| | | <p class="center"> |
| | | <img class="img-0" alt="" src="../../assets/images/ym.jpg" /> |
| | | </p> |
| | | </div> |
| | | </div> |
| | | <div class="page-box" page="7" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(7) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/header-green.png" |
| | | alt="" |
| | | style="width: 100%; height: auto" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <img src="../../assets/images/page5.png" alt="" /> |
| | | <h2 id="b002">第äºè¯¾ã津津ä¹é</h2> |
| | | <h3 class="lefth3" id="c003"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/rhybx.jpg" /> |
| | | </h3> |
| | | <p> |
| | | <span class="hs1">â</span |
| | | >请å°ä»¥ä¸è¯¾æé段大声æè¯µåºæ¥ï¼å ç¹çå请é读ã |
| | | </p> |
| | | <h1><audio :src="auidoPathThree" class="audio" controls></audio></h1> |
| | | |
| | | <div class="bj3"> |
| | | <p class="center"> |
| | | <span class="hs" |
| | | >æ¥<a id="w1"><sup>1</sup></a>ï¼èéï¼</span> |
| | | </p> |
| | | <p class="center">æ±èªæ¸
</p> |
| | | <p class="block"> |
| | | ç¼æçï¼<span class="un1">ç¼æç</span>ï¼ä¸é£æ¥äºï¼æ¥å¤©çèæ¥<span |
| | | class="un1" |
| | | >è¿</span |
| | | >äºã |
| | | </p> |
| | | <p class="block"> |
| | | ä¸åé½å<span class="un1">åç¡é</span>çæ ·åï¼æ¬£æ¬£ç¶<span |
| | | class="un1" |
| | | >å¼ å¼</span |
| | | >äºç¼ãå±±<span class="un1">ææ¶¦</span>èµ·æ¥äºï¼æ°´<span class="un1" |
| | | >涨</span |
| | | >èµ·æ¥äºï¼å¤ªé³çè¸<span class="un1">红</span>èµ·æ¥äºã |
| | | </p> |
| | | </div> |
| | | <h3 class="lefth3" id="c004"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" /> |
| | | </h3> |
| | | <p> |
| | | <span class="hs1">â</span |
| | | >å¨ãä¸å奶é
ªãçæ
äºä¸ï¼å°èè们齿åèªçç«åºï¼ä½ è½çè§£ä»ä»¬çæ³æ³åï¼è¯·ä½ ååä¼´æ ¹æ®æ
äºå
容讨论ä¸ä¸ã |
| | | </p> |
| | | <hr /> |
| | | <p class="note"> |
| | | <a id="m1">1</a> |
| | | æ±èªæ¸
ï¼ãæ¥ãï¼è§æ¸©åæçï¼ãä¹å¡æè²æç§ä¹¦ è¯æ |
| | | ä¸å¹´çº§ä¸åãï¼2页ï¼å京ï¼äººæ°æè²åºç社ï¼2016ã |
| | | </p> |
| | | </div> |
| | | |
| | | <!-- æ¤æ¬¡ä¸ºé¡µèé¨åï¼éè¦è®¾ç½®é¡µç ï¼ --> |
| | | <div> |
| | | <div style="position: absolute; z-index: 99;background-color: rgba(208,226,179); width: 30px; height: 30px; border-radius: 50%; margin-left: 98px; margin-top: 38px; text-align: center; font-size: 25px;">4</div> |
| | | <h1 style="position: relative; z-index: 1;"><img class="img-0" alt="" src="../../assets/images/ym.jpg" /></h1> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="page-box" page="8" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(8) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/header-green.png" |
| | | alt="" |
| | | style="width: 100%; height: auto" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <img src="../../assets/images/page5.png" alt="" /> |
| | | <h2 id="b003">第ä¸è¯¾ãå
å¿ç声é³</h2> |
| | | <h1 class="lefth3 openImgBox" id="c005"> |
| | | <img |
| | | class="img-gn1" |
| | | alt="" |
| | | src="../../assets/images/1-3.gif" |
| | | style="height: auto; width: 50%" |
| | | /> |
| | | </h1> |
| | | <p> |
| | | <span class="hs1">â</span |
| | | >请å°ä»¥ä¸è¯¾æé段大声æè¯µåºæ¥ï¼å ç¹çå请é读ã |
| | | </p> |
| | | <h1><audio :src="auidoPathTwo" class="audio" controls></audio></h1> |
| | | <div class="bj3"> |
| | | <p class="center"> |
| | | <span class="hs" |
| | | >æ¥<a id="w1"></a><sup>1</sup>ï¼èéï¼</span |
| | | > |
| | | </p> |
| | | <p class="center">æ±èªæ¸
</p> |
| | | <p class="block"> |
| | | å°èå·å·å°ä»åé<span class="un1">é»åºæ¥</span>ï¼<span class="un1" |
| | | >å«©å«©ç</span |
| | | >ï¼<span class="un1">绿绿ç</span>ãååéï¼ç°ééï¼<span |
| | | class="un1" |
| | | >ç§</span |
| | | >å»ï¼ä¸å¤§çä¸å¤§ç满æ¯çã<span class="un1">å</span>çï¼<span |
| | | class="un1" |
| | | >躺</span |
| | | >çï¼<span class="un1">æ</span>两个<span class="un1">æ»</span |
| | | >å¿ï¼<span class="un1">踢</span>å è<span class="un1">ç</span |
| | | >ï¼<span class="un1">èµ</span>å è¶<span class="un1">è·</span |
| | | >ï¼<span class="un1">æ</span>å å<span class="un1">è¿·è</span |
| | | >ãé£<span class="un1">è½»ææ</span>çï¼è<span class="un1" |
| | | >软绵绵</span |
| | | >çã |
| | | </p> |
| | | </div> |
| | | <hr /> |
| | | <p class="note"> |
| | | <a id="m1">1</a> |
| | | æ±èªæ¸
ï¼ãæ¥ãï¼è§æ¸©åæçï¼ãä¹å¡æè²æç§ä¹¦ è¯æ |
| | | ä¸å¹´çº§ä¸åãï¼2页ï¼å京ï¼äººæ°æè²åºç社ï¼2016ã |
| | | </p> |
| | | </div> |
| | | </div> |
| | | <!-- æ¤æ¬¡ä¸ºé¡µèé¨åï¼éè¦è®¾ç½®é¡µç ï¼ --> |
| | | <div> |
| | | <div style="position: absolute; z-index: 99;background-color: rgba(208,226,179); width: 30px; height: 30px; border-radius: 50%; margin-left: 98px; margin-top: 38px; text-align: center; font-size: 25px;">6</div> |
| | | <h1 style="position: relative; z-index: 1;"><img class="img-0" alt="" src="../../assets/images/ym.jpg" /></h1> |
| | | </div> |
| | | </div> |
| | | <div class="page-box" page="9" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(9) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/header-green.png" |
| | | alt="" |
| | | style="width: 100%; height: auto" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <img src="../../assets/images/page5.png" alt="" /> |
| | | <h3 class="lefth3" id="c006"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" /> |
| | | </h3> |
| | | <h1 class="center openImgBox"> |
| | | <img |
| | | class="img-e" |
| | | alt="" |
| | | src="../../assets/images/1-4.gif" |
| | | style="height: auto; width: 50%" |
| | | /> |
| | | </h1> |
| | | <p> |
| | | <span class="hs1">â</span |
| | | >çæ´»ä¸ï¼æä»¬æ»ä¼éå°åç§åæ ·ç诱æãé¢å¯¹è¯±ææ¶ï¼æä»¬çå
å¿å¸¸å¸¸ä¼æä¸¤ä¸ªä¸åç声é³åºç°ï¼ä¸ä¸ªå£°é³è¦æ±æä»¬ä¸¥äºå¾å·±ï¼å¦ä¸ä¸ªå£°é³è¦æ±æä»¬éå¿ææ¬²ãè¯·ä½ åæä¸ä¸ï¼å½èèéé¿é¢å¯¹æè½ç奶é
ªæ¸£çè¯±ææ¶ï¼ä»å
å¿ç两个声é³ä¼è¯´äºä»ä¹å¢ï¼ |
| | | </p> |
| | | <p>æ£ä¹éé¿ï¼â |
| | | <input |
| | | v-model="questionData.warnUp.one.value" |
| | | class="input-bottom-border fz-18" |
| | | @blur="handleQuestion('one')" |
| | | @change="setBookQuestion" />â</p> |
| | | <p>黿éé¿ï¼â <input |
| | | v-model="questionData.warnUp.one.value" |
| | | class="input-bottom-border fz-18" |
| | | @blur="handleQuestion('two')" |
| | | @change="setBookQuestion" />â</p> |
| | | </div> |
| | | </div> |
| | | <!-- æ¤æ¬¡ä¸ºé¡µèé¨åï¼éè¦è®¾ç½®é¡µç ï¼ --> |
| | | <div> |
| | | <div style="position: absolute; z-index: 99;background-color: rgba(208,226,179); width: 30px; height: 30px; border-radius: 50%; margin-left: 98px; margin-top: 38px; text-align: center; font-size: 25px;">8</div> |
| | | <h1 style="position: relative; z-index: 1;"><img class="img-0" alt="" src="../../assets/images/ym.jpg" /></h1> |
| | | </div> |
| | | </div> |
| | | <div class="page-box" page="10" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(10) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/page6-header-green.png" |
| | | alt="" |
| | | style="width: 100%; height: auto" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <h2 id="b004">第å课ã身临å
¶å¢</h2> |
| | | <h3 class="lefth3" id="c007"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/rhybx.jpg" /> |
| | | </h3> |
| | | <p> |
| | | <span class="hs1">â</span |
| | | >请å°ä»¥ä¸è¯¾æé段大声æè¯µåºæ¥ï¼å ç¹çå请é读ã |
| | | </p> |
| | | <h1> |
| | | <audio :src="auidoPathTwo" class="audio" controls></audio> |
| | | </h1> |
| | | |
| | | <div class="bj3"> |
| | | <p class="center"> |
| | | <span class="hs" |
| | | >æ¥<a id="w1"><sup>1</sup></a |
| | | >ï¼èéï¼</span |
| | | > |
| | | </p> |
| | | <p class="center">æ±èªæ¸
</p> |
| | | <p class="block"> |
| | | <span class="un1">æ¡</span>æ ã<span class="un1">æ</span |
| | | >æ ã<span class="un1">梨</span |
| | | >æ ï¼ä½ ä¸è®©æï¼æä¸è®©ä½ ï¼é½å¼æ»¡äºè±èµ¶è¶å¿ã红çå<span class="un1" |
| | | >ç«</span |
| | | >ï¼ç²çå<span class="un1">é</span>ï¼ç½çå<span class="un1" |
| | | >éª</span |
| | | >ãè±é带ççå³å¿â¦â¦ |
| | | </p> |
| | | </div> |
| | | <h3 class="lefth3" id="c008"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" /> |
| | | </h3> |
| | | <p> |
| | | <span class="hs1">â</span |
| | | >åå¦ä½ æ¯æ¬è¿å¥¶é
ªçèèï¼ä½ è¦æä¹æ¬è¿ä¸åå½¢ç¶ã大å°ç奶é
ªå¢ï¼è¯·å
为èªå·±è®¾è®¡ä¸ä¸ªå§æ¬å§ï¼ |
| | | </p> |
| | | <p> |
| | | ææ¯èè <input |
| | | v-model="questionData.warnUp.one.value" |
| | | class="input-bottom-border fz-18" |
| | | style=" width: 10%;" |
| | | @blur="handleQuestion('three')" |
| | | @change="setBookQuestion" />ï¼ååï¼ï¼ä»å¤©æ¯ |
| | | <input |
| | | v-model="questionData.warnUp.one.value" |
| | | class="input-bottom-border fz-18" |
| | | style=" width: 10%;" |
| | | @blur="handleQuestion('four')" |
| | | @change="setBookQuestion" />ï¼å¤©æ°ï¼ï¼æç奶é
ªç¹å« <input |
| | | v-model="questionData.warnUp.one.value" |
| | | class="input-bottom-border fz-18" |
| | | style=" width: 10%;" |
| | | @blur="handleQuestion('five')" |
| | | @change="setBookQuestion" />ï¼è½»/éï¼ï¼ææè§å¥½ <input |
| | | v-model="questionData.warnUp.one.value" |
| | | class="input-bottom-border fz-18" |
| | | style=" width: 10%;" |
| | | @blur="handleQuestion('six')" |
| | | @change="setBookQuestion" />ï¼èº«ä½æè§ï¼åï¼ |
| | | </p> |
| | | <hr /> |
| | | <p class="note"> |
| | | <a id="m1">1</a> |
| | | æ±èªæ¸
ï¼ãæ¥ãï¼è§æ¸©åæçï¼ãä¹å¡æè²æç§ä¹¦ è¯æ |
| | | ä¸å¹´çº§ä¸åãï¼2页ï¼å京ï¼äººæ°æè²åºç社ï¼2016ã |
| | | </p> |
| | | </div> |
| | | </div> |
| | | <p class="center"> |
| | | <img class="img-0" alt="" src="../../assets/images/ym.jpg" /> |
| | | </p> |
| | | </div> |
| | | <div class="page-box" page="11" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(11) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/header-green.png" |
| | | alt="" |
| | | style="width: 100%; height: auto" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <img src="../../assets/images/page5.png" alt="" /> |
| | | <p class="center openImgBox"> |
| | | <img class="img-e" alt="" src="../../assets/images/1-5.gif" /> |
| | | </p> |
| | | <p> |
| | | <span class="hs1">â</span |
| | | >èèéé¿æå¥¶é
ªæ¸£çç»äºå¹´é¾æå°çèèï¼èµ¢å¾äºå¤§å®¶ç认å¯ãå¨çæ´»ä¸ï¼ä½ æ¾ç»åâèèéé¿â䏿 ·ç±æ¤å¼±å°åï¼æè
åâå°èèâ䏿 ·å¾å°è¿å¥å¥å§å§ä»¬çå
³ç±åï¼ |
| | | </p> |
| | | </div> |
| | | </div> |
| | | <p class="center"> |
| | | <img class="img-0" alt="" src="../../assets/images/ym.jpg" /> |
| | | </p> |
| | | </div> |
| | | <div class="page-box" page="12" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(12) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/page6-header-green.png" |
| | | alt="" |
| | | style="width: 100%; height: auto" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <h2 id="b005">åå
æ´»å¨ä»»å¡</h2> |
| | | <h3 class="lefth3" id="c009"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/xsyty.jpg" /> |
| | | </h3> |
| | | <p><span class="hs1">â</span>æ¾å¤§ç¼©å°</p> |
| | | <p> |
| | | è¯·ä½ äº¤æ¿âæ¾å¤§âåâ缩å°âäºå®ãå¨âæ¾å¤§âæ¶ï¼æ³è±¡äºå®è¦é£å°å¤å¤ªç©ºï¼å¨â缩å°âæ¶ï¼æ³è±¡äºå®å
¨é¨ç¼©å°å°äºé¼»å°ä¸ã |
| | | </p> |
| | | <p><span class="hs1">â</span>æåè¹æè</p> |
| | | <p> |
| | | æ³è±¡ä½ å¨ä¸ä¸ªéççå°æ¹ï¼è°é½ä¸è®¤è¯ï¼çªç¶éè§äºå¥½æåï¼ä½ å¾é«å
´ï¼ä¸ååä»/她ææå¼ãåä¸åä½ æ¤æ¶ç表æ
å§ã |
| | | </p> |
| | | <p><span class="hs1">â</span>å¾®ç¬è¯´âangâ</p> |
| | | <p> |
| | | è¯·ä½ è¯ä¸è¯å¨æåè¹æèçåºç¡ä¸ï¼ååºâangâçé³ã声é³è¦å°½å¯è½æé¿ãä¿æç¨³å®ï¼å¹¶åè¿éã |
| | | </p> |
| | | <p><span class="hs1">â</span>åè¿å±±åâé¿æ¯â</p> |
| | | <p> |
| | | æ³è±¡èªå·±ç«å¨ä¸åº§é«å±±ä¸ï¼å¥½æåâé¿æ¯âç«å¨å¯¹é¢çé«å±±ä¸ï¼ä½ è¦å¦ä½åä»å¢ï¼ |
| | | </p> |
| | | </div> |
| | | </div> |
| | | <p class="center"> |
| | | <img class="img-0" alt="" src="../../assets/images/ym.jpg" /> |
| | | </p> |
| | | </div> |
| | | <div class="page-box" page="13" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(13) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/page6-header-green.png" |
| | | alt="" |
| | | style="width: 100%; height: auto" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <h3 class="lefth3" id="c010"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/tzyys.jpg" /> |
| | | </h3> |
| | | <p><span class="hs1">â</span>æä¸æÂ·æ¼ä¸æ¼ï¼åè让梨</p> |
| | | <p> |
| | | åèåå²å°±æç¤¼è²ãç¥è°¦è®©ï¼æ¯æä»¬å¦ä¹ çå¥½æ¦æ ·ï¼è®©æä»¬è¿ç¨æ¬åå
çæå§ç¥è¯ï¼æä»çæ
äºè¡¨æ¼åºæ¥å§ï¼ |
| | | </p> |
| | | <p class="center"> |
| | | <video |
| | | :src="videoPathOne" |
| | | webkit-playsinline="true" |
| | | x-webkit-airplay="true" |
| | | playsinline="true" |
| | | x5-video-orientation="h5" |
| | | x5-video-player-fullscreen="true" |
| | | x5-playsinline="" |
| | | controls |
| | | controlslist="nodownload" |
| | | class="w100" |
| | | style="margin-top: 40px; border-radius: 10px; border: 2px solid green;" |
| | | ></video> |
| | | <h2>è§é¢: æä»¬æ¯ä¸å®¶äºº</h2> |
| | | </p> |
| | | </div> |
| | | </div> |
| | | <p class="center"> |
| | | <img class="img-0" alt="" src="../../assets/images/ym.jpg" /> |
| | | </p> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import matching from "@/components/matching/matching.vue"; |
| | | import { getResourcePath } from "@/assets/methods/resources"; |
| | | export default { |
| | | name: "chapterOne", |
| | | components: { matching }, |
| | | props: { |
| | | showPageList: { |
| | | type: Array, |
| | | }, |
| | | }, |
| | | //å¨è¿é对è°ç¨çæ¹æ³è¿è¡æè½½ |
| | | mounted() { |
| | | this.getVidoePath(); |
| | | }, |
| | | data() { |
| | | return { |
| | | videoPathOne: "", |
| | | videoPathTwo: "", |
| | | videoPathThree: "", |
| | | videoPathFour: "", |
| | | auidoPathOne: "", |
| | | auidoPathTwo: "", |
| | | auidoPathThree: "", |
| | | rawData: { |
| | | left: [ |
| | | { |
| | | oldId: "FB34", |
| | | txt: "æè¯·ä½ åè¹æå§ï¼", |
| | | }, |
| | | { |
| | | oldId: "64D6", |
| | | txt: "æè¯·ä½ åè¹æå§ï¼", |
| | | }, |
| | | { |
| | | oldId: "2ED4", |
| | | txt: "æè¯·ä½ åè¹æå§ï¼", |
| | | }, |
| | | { |
| | | oldId: "44DE", |
| | | txt: "æè¯·ä½ åè¹æå§ï¼", |
| | | }, |
| | | ], |
| | | right: [ |
| | | { |
| | | oldId: "64D6", |
| | | txt: "å¼ºè°æ¯è¯·å®¢", |
| | | }, |
| | | { |
| | | oldId: "FB34", |
| | | txt: "强è°è¯·çæ¯âä½ â", |
| | | }, |
| | | { |
| | | oldId: "2ED4", |
| | | txt: "强è°åçä¸è¥¿æ¯âè¹æâ", |
| | | }, |
| | | { |
| | | oldId: "44DE", |
| | | txt: "强è°è¯·å®¢ç人æ¯âæâ", |
| | | }, |
| | | ], |
| | | }, |
| | | question: { |
| | | KnowledgePoint: "123", |
| | | analysis: "123", |
| | | answer: [ |
| | | { |
| | | id: "FB34", |
| | | linkValue: "æè¯·ä½ åè¹æå§ï¼", |
| | | value: "å¼ºè°æ¯è¯·å®¢", |
| | | }, |
| | | { |
| | | id: "64D6", |
| | | linkValue: "æè¯·ä½ åè¹æå§ï¼", |
| | | value: "强è°è¯·çæ¯âä½ â", |
| | | }, |
| | | { |
| | | id: "2ED4", |
| | | linkValue: "æè¯·ä½ åè¹æå§ï¼", |
| | | value: "强è°åçä¸è¥¿æ¯âè¹æâ", |
| | | }, |
| | | { |
| | | id: "44DE", |
| | | linkValue: "æè¯·ä½ åè¹æå§ï¼", |
| | | value: "强è°è¯·å®¢ç人æ¯âæâ", |
| | | }, |
| | | ], |
| | | optionStyle: undefined, |
| | | id: 489306, |
| | | options: { |
| | | linkValues: [ |
| | | { |
| | | oldId: "64D6", |
| | | txt: "It is one of China's must-see sights for visitors, which shows thewisdom of Chinese people.", |
| | | }, |
| | | { |
| | | oldId: "44DE", |
| | | txt: "It was first discovered and drank in China and my favoriteLongjing tea is produced near the West Lake in Hangzhou.", |
| | | }, |
| | | { |
| | | oldId: "FB34", |
| | | txt: "The clothing material is quite popular among Roman women inancient times.", |
| | | }, |
| | | { |
| | | oldId: "2ED4", |
| | | txt: "It is very delicious and I like the hot and spicy Sichuan lavor hest.", |
| | | }, |
| | | ], |
| | | values: [ |
| | | { |
| | | oldId: "FB34", |
| | | txt: "Martin Silk", |
| | | }, |
| | | { |
| | | oldId: "64D6", |
| | | txt: "The Great Wall", |
| | | }, |
| | | { |
| | | oldId: "2ED4", |
| | | txt: "Chinese Food", |
| | | }, |
| | | { |
| | | oldId: "44DE", |
| | | txt: "Chinese Tea", |
| | | }, |
| | | ], |
| | | }, |
| | | questionType: "matching", |
| | | stem: { |
| | | stemTxt: "æé¡ºåºè¿çº¿", |
| | | }, |
| | | stemStyle: undefined, |
| | | titleDescription: "1", |
| | | userChoise: [], |
| | | value: [], |
| | | }, |
| | | questionData: { |
| | | warnUp: { |
| | | one: { |
| | | value: "", |
| | | isRight: null, |
| | | answer: "Chinese knot", |
| | | }, |
| | | two: { |
| | | value: "", |
| | | isRight: null, |
| | | answer: "Chinese medicine", |
| | | }, |
| | | three: { |
| | | value: "", |
| | | isRight: null, |
| | | answer: "Chinese calligraphy", |
| | | }, |
| | | four: { |
| | | value: "", |
| | | isRight: null, |
| | | answer: "Taichi", |
| | | }, |
| | | five: { |
| | | value: "", |
| | | isRight: null, |
| | | answer: "sweet dumpling", |
| | | }, |
| | | six: { |
| | | value: "", |
| | | isRight: null, |
| | | answer: "Chinese chess", |
| | | }, |
| | | }, |
| | | reading: { |
| | | one: "", |
| | | two: "", |
| | | }, |
| | | table: { |
| | | one: "", |
| | | two: "", |
| | | three: "", |
| | | four: "", |
| | | five: "", |
| | | six: "", |
| | | seven: "", |
| | | enight: "", |
| | | nine: "", |
| | | }, |
| | | }, |
| | | }; |
| | | }, |
| | | |
| | | methods: { |
| | | //è§é¢åé³é¢çMD5å°å |
| | | async getVidoePath() { |
| | | this.videoPathOne = await getResourcePath( |
| | | "691cbd2c13198d04afc7800d0f2cafb0" |
| | | ); |
| | | this.videoPathTwo = await getResourcePath( |
| | | "a3c9b55ac8227e4c885384ff2fc6c0e7" |
| | | ); |
| | | this.videoPathThree = await getResourcePath( |
| | | "dd44a1e31b4304f50d10b2481a148411" |
| | | ); |
| | | this.videoPathFour = await getResourcePath( |
| | | "09de7704eeaaf3a210b8c6af0a94d545" |
| | | ); |
| | | // this.auidoPathOne = await getResourcePath( |
| | | // "2c5f6c69b0f9f7a3c03e473cb8c977f5" |
| | | // ); |
| | | // this.auidoPathTwo = await getResourcePath( |
| | | // "e93c0fdde08be5a4386c8c863892a287" |
| | | // ); |
| | | // this.auidoPathThree = await getResourcePath( |
| | | // "e93c0fdde08be5a4386c8c863892a287" |
| | | // ); |
| | | }, |
| | | setBookQuestion() { |
| | | console.log("ä¿å"); |
| | | localStorage.setItem( |
| | | "english-book-question-one", |
| | | JSON.stringify(this.questionData) |
| | | ); |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | .w70 { |
| | | width: 78%; |
| | | } |
| | | .fw-400 { |
| | | font-weight: 400 !important; |
| | | } |
| | | .fz-26 { |
| | | font-size: 26px !important; |
| | | } |
| | | .cover-img { |
| | | position: absolute; |
| | | top: 33%; |
| | | left: 23%; |
| | | } |
| | | .division-line { |
| | | width: 2px; |
| | | height: 100%; |
| | | background-color: red; |
| | | } |
| | | </style> |
| | | |
New file |
| | |
| | | <template> |
| | | <div class="chapter" num="3"> |
| | | <div class="page-box" page="14" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(14) > -1"> |
| | | <h1 id="a004"> |
| | | <!-- è¿éçå¨å¾æé®é¢ï¼æ²¡æèæ¯å¾ç --> |
| | | <img class="img-0" alt="" src="../../assets/images/dy2.jpg" /> |
| | | <audio :src="auidoPathOne" controls></audio> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <div class="bk"> |
| | | <div class="bj1"> |
| | | <p class="left"> |
| | | <img class="img-gn" alt="" src="../../assets/images/dydd.jpg" /> |
| | | </p> |
| | | </div> |
| | | |
| | | <p class="block"> |
| | | æå§è¡¨æ¼ä¸çå¨ä½ã使ãç¼ç¥ã声é³å¨å¡é è§è²æ¶èµ·å°äºéè¦çä½ç¨ãæ¬åå
æä»¬å°ç»§ç»å¦ä¹ ãä¸å奶é
ªãçæ
äºï¼å¹¶ä»¥å¶å§çå½¢å¼è¿è¡è¡¨æ¼ã |
| | | </p> |
| | | </div> |
| | | </div> |
| | | <p><br /></p> |
| | | <h1><img class="img-0" alt="" src="../../assets/images/ym.jpg" /></h1> |
| | | </div> |
| | | </div> |
| | | <div class="page-box" page="15" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(15) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/header-green.png" |
| | | alt="" |
| | | style="width: 100%; height: auto" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <img src="../../assets/images/page5.png" alt="" /> |
| | | <h2 id="b006">第ä¸è¯¾ãäºå®çåé</h2> |
| | | <h3 class="lefth3" id="c011"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/rhybx.jpg" /> |
| | | </h3> |
| | | <p><span class="hs1">â</span>ææ¯å°ç»å®¶</p> |
| | | <p>ä¿æå¤´é¨ä¸å¨ï¼è¯çç¨ç¼ç¥ç»åºä¸é¢ç徿¡å§ï¼</p> |
| | | <p class="center"> |
| | | <img class="img-e" alt="" src="../../assets/images/0016-1.jpg" /> |
| | | </p> |
| | | <p><span class="hs1">â</span>å
è§å¤§åé©</p> |
| | | <p> |
| | | ä½ æç±åçé£ç©æ¯_________ãå½é»å°å®çå³éæ¶ï¼ä½ ä¼ååºä»ä¹è¡¨æ
å¢ï¼ |
| | | </p> |
| | | <p> |
| | | ä½ æä¸ç±åçé£ç©æ¯_________ãå½é»å°å®çå³éæ¶ï¼ä½ ä¼ååºä»ä¹è¡¨æ
å¢ï¼ |
| | | </p> |
| | | <h3 class="lefth3" id="c012"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" /> |
| | | </h3> |
| | | <p> |
| | | <span class="hs1">â</span |
| | | >以å°ç»ä¸ºåä½ï¼ä½¿ç¨æå¶éå
·è¡¨æ¼éå½ä¸çå§æ¬é段2ã |
| | | </p> |
| | | <p class="center"> |
| | | <img class="img-e" alt="" src="../../assets/images/0016-2.jpg" /> |
| | | </p> |
| | | </div> |
| | | <p><br /></p> |
| | | <h1><img class="img-0" alt="" src="../../assets/images/ym.jpg" /></h1> |
| | | </div> |
| | | </div> |
| | | <!--<div class="page-box" page="16" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(16) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/page6-header-green.png" |
| | | alt="" |
| | | style="height: auto; width: 100%" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <h1 class="lefth3" id="c002"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" /> |
| | | </h1> |
| | | <p><span class="hs1">â</span>请éåºä½ 认为æ£ç¡®ççæ¡ã</p> |
| | | <p class="center"> |
| | | <img class="img-e" alt="" src="../../assets/images/1-2èè举大æ .gif" /> |
| | | </p> |
| | | <p>èèæ¯å
¸åçï¼ããï¼æè«ãï¼å¤éï¼</p> |
| | | <p>A.群å±
</p> |
| | | <p>B.ç¤¾ä¼æ§</p> |
| | | <p>C.ç¬å±
</p> |
| | | <p>èèå
鍿ï¼ããï¼åå·¥ãï¼å¤éï¼</p> |
| | | <p>A.æç¡®ç</p> |
| | | <p>B.奿ªç</p> |
| | | <p>C.æåºç</p> |
| | | <p>ä¸ä¸ªï¼ããï¼ç¾¤ä½å°ä¸äºé»å¥çé
åãï¼å¤éï¼</p> |
| | | <p>A.å¢ç»ç</p> |
| | | <p>B.ä¼ç§ç</p> |
| | | <p>C.æ¾æ£ç</p> |
| | | <video |
| | | :src="videoPathOne" |
| | | webkit-playsinline="true" |
| | | x-webkit-airplay="true" |
| | | playsinline="true" |
| | | x5-video-orientation="h5" |
| | | x5-video-player-fullscreen="true" |
| | | x5-playsinline="" |
| | | controls |
| | | controlslist="nodownload" |
| | | class="w100" |
| | | style="margin-top: 40px" |
| | | ></video> |
| | | </div> |
| | | |
| | | <p class="center"> |
| | | <img class="img-0" alt="" src="../../assets/images/ym.jpg" /> |
| | | </p> |
| | | </div> |
| | | </div> |
| | | <div class="page-box" page="17" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(17) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/header-green.png" |
| | | alt="" |
| | | style="width: 100%; height: auto" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <img src="../../assets/images/page5.png" alt="" /> |
| | | <h2 id="b002">第äºè¯¾ã津津ä¹é</h2> |
| | | <h3 class="lefth3" id="c003"> |
| | | <img class="img-gn1" alt="" src="image/rhybx.jpg" /> |
| | | </h3> |
| | | <p> |
| | | <span class="hs1">â</span |
| | | >请å°ä»¥ä¸è¯¾æé段大声æè¯µåºæ¥ï¼å ç¹çå请é读ã |
| | | </p> |
| | | <audio :src="auidoPathThree" controls></audio> |
| | | <div class="bj3"> |
| | | <p class="center"> |
| | | <span class="hs" |
| | | >æ¥<a id="w1"></a><a href="chapter003.html#m1"><sup>[1]</sup></a |
| | | >ï¼èéï¼</span |
| | | > |
| | | </p> |
| | | <p class="center">æ±èªæ¸
</p> |
| | | <p class="block"> |
| | | ç¼æçï¼<span class="un1">ç¼æç</span>ï¼ä¸é£æ¥äºï¼æ¥å¤©çèæ¥<span |
| | | class="un1" |
| | | >è¿</span |
| | | >äºã |
| | | </p> |
| | | <p class="block"> |
| | | ä¸åé½å<span class="un1">åç¡é</span>çæ ·åï¼æ¬£æ¬£ç¶<span |
| | | class="un1" |
| | | >å¼ å¼</span |
| | | >äºç¼ãå±±<span class="un1">ææ¶¦</span>èµ·æ¥äºï¼æ°´<span class="un1" |
| | | >涨</span |
| | | >èµ·æ¥äºï¼å¤ªé³çè¸<span class="un1">红</span>èµ·æ¥äºã |
| | | </p> |
| | | </div> |
| | | <h3 class="lefth3" id="c004"> |
| | | <img class="img-gn1" alt="" src="image/czysj.jpg" /> |
| | | </h3> |
| | | <p> |
| | | <span class="hs1">â</span |
| | | >å¨ãä¸å奶é
ªãçæ
äºä¸ï¼å°èè们齿åèªçç«åºï¼ä½ è½çè§£ä»ä»¬çæ³æ³åï¼è¯·ä½ ååä¼´æ ¹æ®æ
äºå
容讨论ä¸ä¸ã |
| | | </p> |
| | | <hr /> |
| | | <p class="note"> |
| | | <a id="m1"></a><a href="chapter003.html#w1">[1]</a> |
| | | æ±èªæ¸
ï¼ãæ¥ãï¼è§æ¸©åæçï¼ãä¹å¡æè²æç§ä¹¦ è¯æ |
| | | ä¸å¹´çº§ä¸åãï¼2页ï¼å京ï¼äººæ°æè²åºç社ï¼2016ã |
| | | </p> |
| | | </div> |
| | | |
| | | <p class="center"> |
| | | <img class="img-0" alt="" src="../../assets/images/ym.jpg" /> |
| | | </p> |
| | | </div> |
| | | </div> |
| | | <div class="page-box" page="18" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(18) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/header-green.png" |
| | | alt="" |
| | | style="width: 100%; height: auto" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <img src="../../assets/images/page5.png" alt="" /> |
| | | <h2 id="b003">第ä¸è¯¾ãå
å¿ç声é³</h2> |
| | | <h1 class="lefth3" id="c005"> |
| | | <img |
| | | class="img-gn1" |
| | | alt="" |
| | | src="../../assets/images/1-3.gif" |
| | | style="height: auto; width: 50%" |
| | | /> |
| | | </h1> |
| | | <p> |
| | | <span class="hs1">â</span |
| | | >请å°ä»¥ä¸è¯¾æé段大声æè¯µåºæ¥ï¼å ç¹çå请é读ã |
| | | </p> |
| | | <p class="center"> |
| | | <img class="img-e" alt="" src="image/0009-1.jpg" /> |
| | | </p> |
| | | <audio :src="auidoPathTwo" controls></audio> |
| | | <div class="bj3"> |
| | | <p class="center"> |
| | | <span class="hs" |
| | | >æ¥<a id="w1"></a><a href="chapter004.html#m1"><sup>[1]</sup></a |
| | | >ï¼èéï¼</span |
| | | > |
| | | </p> |
| | | <p class="center">æ±èªæ¸
</p> |
| | | <p class="block"> |
| | | å°èå·å·å°ä»åé<span class="un1">é»åºæ¥</span>ï¼<span class="un1" |
| | | >å«©å«©ç</span |
| | | >ï¼<span class="un1">绿绿ç</span>ãååéï¼ç°ééï¼<span |
| | | class="un1" |
| | | >ç§</span |
| | | >å»ï¼ä¸å¤§çä¸å¤§ç满æ¯çã<span class="un1">å</span>çï¼<span |
| | | class="un1" |
| | | >躺</span |
| | | >çï¼<span class="un1">æ</span>两个<span class="un1">æ»</span |
| | | >å¿ï¼<span class="un1">踢</span>å è<span class="un1">ç</span |
| | | >ï¼<span class="un1">èµ</span>å è¶<span class="un1">è·</span |
| | | >ï¼<span class="un1">æ</span>å å<span class="un1">è¿·è</span |
| | | >ãé£<span class="un1">è½»ææ</span>çï¼è<span class="un1" |
| | | >软绵绵</span |
| | | >çã |
| | | </p> |
| | | </div> |
| | | <h3 class="lefth3" id="c006"> |
| | | <img class="img-gn1" alt="" src="image/czysj.jpg" /> |
| | | </h3> |
| | | <p class="center"> |
| | | <img class="img-e" alt="" src="image/0010-1.jpg" /> |
| | | </p> |
| | | <hr /> |
| | | <p class="note"> |
| | | <a id="m1"></a><a href="chapter004.html#w1">[1]</a> |
| | | æ±èªæ¸
ï¼ãæ¥ãï¼è§æ¸©åæçï¼ãä¹å¡æè²æç§ä¹¦ è¯æ |
| | | ä¸å¹´çº§ä¸åãï¼2页ï¼å京ï¼äººæ°æè²åºç社ï¼2016ã |
| | | </p> |
| | | </div> |
| | | </div> |
| | | <p class="center"> |
| | | <img class="img-0" alt="" src="../../assets/images/ym.jpg" /> |
| | | </p> |
| | | </div> |
| | | <div class="page-box" page="19" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(19) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/header-green.png" |
| | | alt="" |
| | | style="width: 100%; height: auto" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <img src="../../assets/images/page5.png" alt="" /> |
| | | <h3 class="lefth3" id="c006"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" /> |
| | | </h3> |
| | | <h1 class="center"> |
| | | <img |
| | | class="img-e" |
| | | alt="" |
| | | src="../../assets/images/1-4.gif" |
| | | style="height: auto; width: 50%" |
| | | /> |
| | | </h1> |
| | | <p> |
| | | <span class="hs1">â</span |
| | | >çæ´»ä¸ï¼æä»¬æ»ä¼éå°åç§åæ ·ç诱æãé¢å¯¹è¯±ææ¶ï¼æä»¬çå
å¿å¸¸å¸¸ä¼æä¸¤ä¸ªä¸åç声é³åºç°ï¼ä¸ä¸ªå£°é³è¦æ±æä»¬ä¸¥äºå¾å·±ï¼å¦ä¸ä¸ªå£°é³è¦æ±æä»¬éå¿ææ¬²ãè¯·ä½ åæä¸ä¸ï¼å½èèéé¿é¢å¯¹æè½ç奶é
ªæ¸£çè¯±ææ¶ï¼ä»å
å¿ç两个声é³ä¼è¯´äºä»ä¹å¢ï¼ |
| | | </p> |
| | | <p>æ£ä¹éé¿ï¼â_________________________________ãâ</p> |
| | | <p>黿éé¿ï¼â_________________________________ãâ</p> |
| | | </div> |
| | | </div> |
| | | <p class="center"> |
| | | <img class="img-0" alt="" src="../../assets/images/ym.jpg" /> |
| | | </p> |
| | | </div> |
| | | <div class="page-box" page="20" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(20) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/page6-header-green.png" |
| | | alt="" |
| | | style="width: 100%; height: auto" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <h2 id="b004">第å课ã身临å
¶å¢</h2> |
| | | <h3 class="lefth3" id="c007"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/rhybx.jpg" /> |
| | | </h3> |
| | | <p> |
| | | <span class="hs1">â</span |
| | | >请å°ä»¥ä¸è¯¾æé段大声æè¯µåºæ¥ï¼å ç¹çå请é读ã |
| | | </p> |
| | | <audio :src="auidoPathTwo" controls></audio> |
| | | <div class="bj3"> |
| | | <p class="center"> |
| | | <span class="hs" |
| | | >æ¥<a id="w1"></a><a href="chapter005.html#m1"><sup>[1]</sup></a |
| | | >ï¼èéï¼</span |
| | | > |
| | | </p> |
| | | <p class="center">æ±èªæ¸
</p> |
| | | <p class="block"> |
| | | <span class="un1">æ¡</span>æ ã<span class="un1">æ</span |
| | | >æ ã<span class="un1">梨</span |
| | | >æ ï¼ä½ ä¸è®©æï¼æä¸è®©ä½ ï¼é½å¼æ»¡äºè±èµ¶è¶å¿ã红çå<span class="un1" |
| | | >ç«</span |
| | | >ï¼ç²çå<span class="un1">é</span>ï¼ç½çå<span class="un1" |
| | | >éª</span |
| | | >ãè±é带ççå³å¿â¦â¦ |
| | | </p> |
| | | </div> |
| | | <h3 class="lefth3" id="c008"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" /> |
| | | </h3> |
| | | <p> |
| | | <span class="hs1">â</span |
| | | >åå¦ä½ æ¯æ¬è¿å¥¶é
ªçèèï¼ä½ è¦æä¹æ¬è¿ä¸åå½¢ç¶ã大å°ç奶é
ªå¢ï¼è¯·å
为èªå·±è®¾è®¡ä¸ä¸ªå§æ¬å§ï¼ |
| | | </p> |
| | | <p> |
| | | ææ¯èè_________ï¼ååï¼ï¼ä»å¤©æ¯_________ï¼å¤©æ°ï¼ï¼æç奶é
ªç¹å«_________ï¼è½»/éï¼ï¼ææè§å¥½_________ï¼èº«ä½æè§ï¼åï¼ |
| | | </p> |
| | | <hr /> |
| | | <p class="note"> |
| | | <a id="m1"></a><a href="chapter003.html#w1">[1]</a> |
| | | æ±èªæ¸
ï¼ãæ¥ãï¼è§æ¸©åæçï¼ãä¹å¡æè²æç§ä¹¦ è¯æ |
| | | ä¸å¹´çº§ä¸åãï¼2页ï¼å京ï¼äººæ°æè²åºç社ï¼2016ã |
| | | </p> |
| | | </div> |
| | | </div> |
| | | <p class="center"> |
| | | <img class="img-0" alt="" src="../../assets/images/ym.jpg" /> |
| | | </p> |
| | | </div> |
| | | <div class="page-box" page="21" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(21) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/header-green.png" |
| | | alt="" |
| | | style="width: 100%; height: auto" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <img src="../../assets/images/page5.png" alt="" /> |
| | | <p class="center"> |
| | | <img class="img-e" alt="" src="../../assets/images/1-5.gif" /> |
| | | </p> |
| | | <p> |
| | | <span class="hs1">â</span |
| | | >èèéé¿æå¥¶é
ªæ¸£çç»äºå¹´é¾æå°çèèï¼èµ¢å¾äºå¤§å®¶ç认å¯ãå¨çæ´»ä¸ï¼ä½ æ¾ç»åâèèéé¿â䏿 ·ç±æ¤å¼±å°åï¼æè
åâå°èèâ䏿 ·å¾å°è¿å¥å¥å§å§ä»¬çå
³ç±åï¼ |
| | | </p> |
| | | </div> |
| | | </div> |
| | | <p class="center"> |
| | | <img class="img-0" alt="" src="../../assets/images/ym.jpg" /> |
| | | </p> |
| | | </div> |
| | | <div class="page-box" page="22" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(22) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/page6-header-green.png" |
| | | alt="" |
| | | style="width: 100%; height: auto" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <h2 id="b005">åå
æ´»å¨ä»»å¡</h2> |
| | | <h3 class="lefth3" id="c009"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/xsyty.jpg" /> |
| | | </h3> |
| | | <p><span class="hs1">â</span>æ¾å¤§ç¼©å°</p> |
| | | <p> |
| | | è¯·ä½ äº¤æ¿âæ¾å¤§âåâ缩å°âäºå®ãå¨âæ¾å¤§âæ¶ï¼æ³è±¡äºå®è¦é£å°å¤å¤ªç©ºï¼å¨â缩å°âæ¶ï¼æ³è±¡äºå®å
¨é¨ç¼©å°å°äºé¼»å°ä¸ã |
| | | </p> |
| | | <p><span class="hs1">â</span>æåè¹æè</p> |
| | | <p> |
| | | æ³è±¡ä½ å¨ä¸ä¸ªéççå°æ¹ï¼è°é½ä¸è®¤è¯ï¼çªç¶éè§äºå¥½æåï¼ä½ å¾é«å
´ï¼ä¸ååä»/她ææå¼ãåä¸åä½ æ¤æ¶ç表æ
å§ã |
| | | </p> |
| | | <p><span class="hs1">â</span>å¾®ç¬è¯´âangâ</p> |
| | | <p> |
| | | è¯·ä½ è¯ä¸è¯å¨æåè¹æèçåºç¡ä¸ï¼ååºâangâçé³ã声é³è¦å°½å¯è½æé¿ãä¿æç¨³å®ï¼å¹¶åè¿éã |
| | | </p> |
| | | <p><span class="hs1">â</span>åè¿å±±åâé¿æ¯â</p> |
| | | <p> |
| | | æ³è±¡èªå·±ç«å¨ä¸åº§é«å±±ä¸ï¼å¥½æåâé¿æ¯âç«å¨å¯¹é¢çé«å±±ä¸ï¼ä½ è¦å¦ä½åä»å¢ï¼ |
| | | </p> |
| | | </div> |
| | | </div> |
| | | <p class="center"> |
| | | <img class="img-0" alt="" src="../../assets/images/ym.jpg" /> |
| | | </p> |
| | | </div> |
| | | <div class="page-box" page="23" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(23) > -1"> |
| | | <h1> |
| | | <img |
| | | src="../../assets/images/page6-header-green.png" |
| | | alt="" |
| | | style="width: 100%; height: auto" |
| | | /> |
| | | </h1> |
| | | <div class="bodystyle"> |
| | | <h3 class="lefth3" id="c010"> |
| | | <img class="img-gn1" alt="" src="../../assets/images/tzyys.jpg" /> |
| | | </h3> |
| | | <p><span class="hs1">â</span>æä¸æÂ·æ¼ä¸æ¼ï¼åè让梨</p> |
| | | <p> |
| | | åèåå²å°±æç¤¼è²ãç¥è°¦è®©ï¼æ¯æä»¬å¦ä¹ çå¥½æ¦æ ·ï¼è®©æä»¬è¿ç¨æ¬åå
çæå§ç¥è¯ï¼æä»çæ
äºè¡¨æ¼åºæ¥å§ï¼ |
| | | </p> |
| | | <p class="center"> |
| | | <video |
| | | :src="videoPathOne" |
| | | webkit-playsinline="true" |
| | | x-webkit-airplay="true" |
| | | playsinline="true" |
| | | x5-video-orientation="h5" |
| | | x5-video-player-fullscreen="true" |
| | | x5-playsinline="" |
| | | controls |
| | | controlslist="nodownload" |
| | | class="w100" |
| | | style="margin-top: 40px" |
| | | ></video> |
| | | </p> |
| | | </div> |
| | | </div> |
| | | <p class="center"> |
| | | <img class="img-0" alt="" src="../../assets/images/ym.jpg" /> |
| | | </p> |
| | | </div> --> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | //import matching from "@/components/matching/matching.vue"; |
| | | import { getResourcePath } from "@/assets/methods/resources"; |
| | | export default { |
| | | name: "chapterTwo", |
| | | //components: { matching }, |
| | | props: { |
| | | showPageList: { |
| | | type: Array, |
| | | }, |
| | | }, |
| | | //å¨è¿é对è°ç¨çæ¹æ³è¿è¡æè½½ |
| | | mounted() { |
| | | this.getVidoePath(); |
| | | }, |
| | | data() { |
| | | return { |
| | | videoPathOne: "", |
| | | videoPathTwo: "", |
| | | videoPathThree: "", |
| | | videoPathFour: "", |
| | | auidoPathOne: "", |
| | | auidoPathTwo: "", |
| | | auidoPathThree: "", |
| | | rawData: { |
| | | left: [ |
| | | { |
| | | oldId: "FB34", |
| | | txt: "æè¯·ä½ åè¹æå§ï¼", |
| | | }, |
| | | { |
| | | oldId: "64D6", |
| | | txt: "æè¯·ä½ åè¹æå§ï¼", |
| | | }, |
| | | { |
| | | oldId: "2ED4", |
| | | txt: "æè¯·ä½ åè¹æå§ï¼", |
| | | }, |
| | | { |
| | | oldId: "44DE", |
| | | txt: "æè¯·ä½ åè¹æå§ï¼", |
| | | }, |
| | | ], |
| | | right: [ |
| | | { |
| | | oldId: "64D6", |
| | | txt: "å¼ºè°æ¯è¯·å®¢", |
| | | }, |
| | | { |
| | | oldId: "FB34", |
| | | txt: "强è°è¯·çæ¯âä½ â", |
| | | }, |
| | | { |
| | | oldId: "2ED4", |
| | | txt: "强è°åçä¸è¥¿æ¯âè¹æâ", |
| | | }, |
| | | { |
| | | oldId: "44DE", |
| | | txt: "强è°è¯·å®¢ç人æ¯âæâ", |
| | | }, |
| | | ], |
| | | }, |
| | | question: { |
| | | KnowledgePoint: "123", |
| | | analysis: "123", |
| | | answer: [ |
| | | { |
| | | id: "FB34", |
| | | linkValue: "æè¯·ä½ åè¹æå§ï¼", |
| | | value: "å¼ºè°æ¯è¯·å®¢", |
| | | }, |
| | | { |
| | | id: "64D6", |
| | | linkValue: "æè¯·ä½ åè¹æå§ï¼", |
| | | value: "强è°è¯·çæ¯âä½ â", |
| | | }, |
| | | { |
| | | id: "2ED4", |
| | | linkValue: "æè¯·ä½ åè¹æå§ï¼", |
| | | value: "强è°åçä¸è¥¿æ¯âè¹æâ", |
| | | }, |
| | | { |
| | | id: "44DE", |
| | | linkValue: "æè¯·ä½ åè¹æå§ï¼", |
| | | value: "强è°è¯·å®¢ç人æ¯âæâ", |
| | | }, |
| | | ], |
| | | optionStyle: undefined, |
| | | id: 489306, |
| | | options: { |
| | | linkValues: [ |
| | | { |
| | | oldId: "64D6", |
| | | txt: "It is one of China's must-see sights for visitors, which shows thewisdom of Chinese people.", |
| | | }, |
| | | { |
| | | oldId: "44DE", |
| | | txt: "It was first discovered and drank in China and my favoriteLongjing tea is produced near the West Lake in Hangzhou.", |
| | | }, |
| | | { |
| | | oldId: "FB34", |
| | | txt: "The clothing material is quite popular among Roman women inancient times.", |
| | | }, |
| | | { |
| | | oldId: "2ED4", |
| | | txt: "It is very delicious and I like the hot and spicy Sichuan lavor hest.", |
| | | }, |
| | | ], |
| | | values: [ |
| | | { |
| | | oldId: "FB34", |
| | | txt: "Martin Silk", |
| | | }, |
| | | { |
| | | oldId: "64D6", |
| | | txt: "The Great Wall", |
| | | }, |
| | | { |
| | | oldId: "2ED4", |
| | | txt: "Chinese Food", |
| | | }, |
| | | { |
| | | oldId: "44DE", |
| | | txt: "Chinese Tea", |
| | | }, |
| | | ], |
| | | }, |
| | | questionType: "matching", |
| | | stem: { |
| | | stemTxt: "æé¡ºåºè¿çº¿", |
| | | }, |
| | | stemStyle: undefined, |
| | | titleDescription: "1", |
| | | userChoise: [], |
| | | value: [], |
| | | }, |
| | | }; |
| | | }, |
| | | |
| | | |
| | | methods: { |
| | | //è§é¢åé³é¢çMD5å°å |
| | | async getVidoePath() { |
| | | this.videoPathOne = await getResourcePath( |
| | | "691cbd2c13198d04afc7800d0f2cafb0" |
| | | ); |
| | | this.videoPathTwo = await getResourcePath( |
| | | "a3c9b55ac8227e4c885384ff2fc6c0e7" |
| | | ); |
| | | this.videoPathThree = await getResourcePath( |
| | | "dd44a1e31b4304f50d10b2481a148411" |
| | | ); |
| | | this.videoPathFour = await getResourcePath( |
| | | "09de7704eeaaf3a210b8c6af0a94d545" |
| | | ); |
| | | this.auidoPathOne = await getResourcePath( |
| | | "2c5f6c69b0f9f7a3c03e473cb8c977f5" |
| | | ); |
| | | this.auidoPathTwo = await getResourcePath( |
| | | "e93c0fdde08be5a4386c8c863892a287" |
| | | ); |
| | | this.auidoPathThree = await getResourcePath( |
| | | "e93c0fdde08be5a4386c8c863892a287" |
| | | ); |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | .w70 { |
| | | width: 78%; |
| | | } |
| | | .fw-400 { |
| | | font-weight: 400 !important; |
| | | } |
| | | .fz-26 { |
| | | font-size: 26px !important; |
| | | } |
| | | .cover-img { |
| | | position: absolute; |
| | | top: 33%; |
| | | left: 23%; |
| | | } |
| | | .division-line { |
| | | width: 2px; |
| | | height: 100%; |
| | | background-color: red; |
| | | } |
| | | </style> |
| | | |
New file |
| | |
| | | <template> |
| | | <div class="chapter" num="1"> |
| | | <div class="page-box mt-20" page="1" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(1) > -1"> |
| | | <img class="img-0" alt="" src="../../assets/images/Cover.jpg" /> |
| | | </div> |
| | | </div> |
| | | <div class="page-box mt-20" page="2" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(2) > -1"> |
| | | <img class="img-0" alt="" src="../../assets/images/SMY.jpg" /> |
| | | </div> |
| | | </div> |
| | | <div class="page-box " page="3"> |
| | | <div v-if="showPageList.indexOf(3) > -1" > |
| | | <ul class="fl fl-cl ju-bt pg-mh" style="display: flex; flex-direction: column; justify-content: flex-end; " > |
| | | <li> |
| | | <div class="bodystyle" style="margin-bottom: 100px;" > |
| | | <p id="a003" class="front" style="margin: 0%;">ç¼å§ä¼</p> |
| | | <hr /> |
| | | <p>顾ããé®ï¼<span class="kaiti">å½å象ã严çç</span></p> |
| | | <p>主ããç¼ï¼<span class="kaiti">麻æç¦</span></p> |
| | | <p>å¯ ä¸» ç¼ï¼<span class="kaiti">éãå©</span></p> |
| | | <ul class="fl"> |
| | | <li> |
| | | <p class="wh-nr" style="margin: 0%;">ç¼åå§åï¼</p> |
| | | </li> |
| | | <li class="fl fl-cl"> |
| | | <span class="kaiti">çè°·å·ãè°¢éåãææ¨æãå¨ååã</span> |
| | | <span class="kaiti">é©çæ¥ è²</span> |
| | | </li> |
| | | </ul> |
| | | <p>ç¾æ¯ç»ç»ï¼<span class="kaiti">ä½ãå°</span></p> |
| | | <ul class="fl"> |
| | | <li> |
| | | <p class="wh-nr" style="margin: 0%;">表 æ¼ è
ï¼</p> |
| | | </li> |
| | | <li class="fl fl-cl"> |
| | | <span class="kaiti">æ¬ä¹¦é¨åæåä½åè使ç±ä¸å½æåè使å伿æï¼</span> |
| | | <span class="kaiti">çµè¯ï¼010-65978917ï¼ä¼ çï¼010-65978926ï¼</span> |
| | | <span class="kaiti">E-mailï¼wenzhuxie@126.comã</span> |
| | | </li> |
| | | </ul> |
| | | <p></p> |
| | | <p>ããããã</p> |
| | | <p>ããããã</p> |
| | | </div> |
| | | <!-- <p class="center pb-box"> |
| | | <img class="img-0" alt="" src="../../assets/images/ym.jpg" /> |
| | | </p> --> |
| | | </li> |
| | | </ul> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: "pageHeader", |
| | | props: { |
| | | showPageList: { |
| | | type: Array, |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped></style> |
| | | |
New file |
| | |
| | | <template> |
| | | <div class="page-main" @scroll="throttledScrollHandler"> |
| | | <div id="searchDomBox" style="display: none"> |
| | | <div id="searchContent"></div> |
| | | </div> |
| | | <div |
| | | class="page-content" |
| | | :style="{ |
| | | fontSize: fontSize ? fontSize + 'px' : '16px', |
| | | transform: `scale(${pageZoom ? pageZoom : 1})`, |
| | | transformOrigin: 'center top', |
| | | }" |
| | | > |
| | | <pageHeader |
| | | v-if="showCatalogList.indexOf(1) > -1" |
| | | :showPageList="loadPageList" |
| | | ></pageHeader> |
| | | <chapterOne |
| | | v-if="showCatalogList.indexOf(2) > -1" |
| | | :showPageList="loadPageList" |
| | | ></chapterOne> |
| | | <chapterTwo |
| | | v-if="showCatalogList.indexOf(3) > -1" |
| | | :showPageList="loadPageList" |
| | | > |
| | | </chapterTwo> |
| | | <!-- <chapterThree |
| | | v-if="showCatalogList.indexOf(4) > -1" |
| | | :showPageList="loadPageList" |
| | | ></chapterThree> |
| | | <chapterFour |
| | | v-if="showCatalogList.indexOf(5) > -1" |
| | | :showPageList="loadPageList" |
| | | ></chapterFour> --> |
| | | |
| | | </div> |
| | | <!-- é³é¢å°çªææ¾ç»ä»¶ --> |
| | | <miniAudio |
| | | :path="audioPath" |
| | | :currentTime="currentTime" |
| | | @closeMiniAudio="closeMiniAudio" |
| | | ref="audioPlayer" |
| | | ></miniAudio> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import pageHeader from "./header.vue"; |
| | | import chapterOne from "./chapter001.vue"; |
| | | import chapterTwo from "./chapter002.vue"; |
| | | // import chapterThree from "./chapter003.vue"; |
| | | // import chapterFour from "./chapter004.vue"; |
| | | import NoteIcon from "@/assets/images/biji.png"; |
| | | import miniAudio from "@/components/miniAudio/index.vue"; |
| | | import _ from "lodash"; |
| | | import Swiper from "swiper/bundle"; |
| | | import "swiper/swiper-bundle.css"; |
| | | import Viewer from "viewerjs"; |
| | | import "viewerjs/dist/viewer.css"; |
| | | export default { |
| | | data() { |
| | | return { |
| | | catalogLength: 3, // æ»ç« èæ° |
| | | showCatalogList: [], // æ¾ç¤ºçç« è |
| | | loadThreshold: 300, // 触åå è½½éå¼ |
| | | throttleThreshold: 100, // èæµéå¼ |
| | | previousScrollTop: 0, |
| | | throttledScrollHandler: null, |
| | | observer: null, |
| | | loadPageObserver: null, |
| | | loadPageList: [], |
| | | questionDataMap: {}, |
| | | renderSignMap: {}, |
| | | highlightData: null, |
| | | audioPath: "", |
| | | currentTime: null, |
| | | videoList: [], |
| | | }; |
| | | }, |
| | | computed: { |
| | | fontSize() { |
| | | return this.$store.state.qiankun.fontSize; |
| | | }, |
| | | pageZoom() { |
| | | return this.$store.state.qiankun.scale / 100; |
| | | }, |
| | | }, |
| | | watch: { |
| | | showCatalogList: { |
| | | handler(newVal, oldVal) { |
| | | if ( |
| | | this.$store.state.qiankun && |
| | | this.$store.state.qiankun.catalogChange |
| | | ) { |
| | | // è°ç¨ç¶å±æ¹æ³ |
| | | this.$store.state.qiankun.catalogChange({ |
| | | showCatalogList: newVal, |
| | | }); |
| | | } |
| | | // å¯å¨é¡µç è§å¯ |
| | | setTimeout(() => { |
| | | this.initObservation(); |
| | | this.initThemeColor(); |
| | | }, 500); |
| | | }, |
| | | }, |
| | | loadPageList: { |
| | | handler(newVal, oldVal) { |
| | | setTimeout(() => { |
| | | this.initSwiper(); |
| | | this.initViewer(); |
| | | }, 200); |
| | | }, |
| | | }, |
| | | pageZoom: { |
| | | handler(newVal, oldVal) { |
| | | const scrollBox = ( |
| | | this.container ? this.container : document |
| | | ).querySelector(".page-main"); |
| | | scrollBox.scrollTop = (scrollBox.scrollTop / oldVal) * newVal; |
| | | }, |
| | | }, |
| | | }, |
| | | mounted() { |
| | | // é»è®¤å è½½ç« è |
| | | this.showCatalogList = [1]; |
| | | // æ»å¨çå¬èæµ |
| | | this.throttledScrollHandler = _.throttle( |
| | | this.scrollFun, |
| | | this.throttleThreshold, |
| | | { leading: true, trailing: false } |
| | | ); |
| | | // å®ä¹å屿¹æ³ |
| | | if (this.setGlobalState) { |
| | | // æä¾é¡µé¢è·³è½¬åè½ |
| | | this.setGlobalState({ |
| | | gotoPage: (catalog, page) => { |
| | | this.gotoPage(catalog, page); |
| | | }, |
| | | // 渲æç¬è®°ãé«äº®ãå线 |
| | | renderSign: (type, data) => { |
| | | // å ä¸ºè°æ´ä¸ºé¡µé¢æå è½½ï¼æä»¥æ¸²ææ è®°ä¹éè¦æç
§é¡µé¢è¿è¡å¤çï¼å
å¨åæ°æ®ï¼é¡µé¢å è½½å®æåæ¸²æå¯¹åºçæ è®°ï¼ |
| | | this.handelSignData(type, data); |
| | | // this.renderSign(type, data); |
| | | }, |
| | | // å é¤ç¬è®°ãé«äº®ãå线 |
| | | delSign: (data) => { |
| | | this.delSign(data); |
| | | }, |
| | | // å
¨ææ£ç´¢ |
| | | searchBookByKeyword: (keyword) => { |
| | | return this.searchTextByPage(keyword); |
| | | }, |
| | | // 跳转æ£ç´¢ç»æä½ç½® |
| | | jumpSearchItem: (data) => { |
| | | this.searchItemLocation(data); |
| | | }, |
| | | }); |
| | | } |
| | | |
| | | // å建ä¸ä¸ªæ°ç Intersection Observer å®ä¾ï¼ç¨äºè§å¯ç®æ å
ç´ åæ§è¡ç¸åºçåè°å½æ°ã |
| | | // new IntersectionObserver(callback, options)ï¼ä½¿ç¨ä¹åå®ä¹ç callback åè°å½æ°å options é
ç½®é项æ¥åå§å Intersection Observer å®ä¾ã |
| | | this.observer = new IntersectionObserver(this.pageChangeCallback, { |
| | | root: null, // æå®æ ¹å
ç´ ï¼è¿é设为 nullï¼è¡¨ç¤ºéåæ´ä¸ªè§çªä½ä¸ºæ ¹å
ç´ ã |
| | | rootMargin: "0px", // æå®æ ¹å
ç´ çè¾¹çï¼è¿é设为 "0px"ï¼è¡¨ç¤ºæ ¹å
ç´ çè¾¹çåè§çªçè¾¹çéå |
| | | threshold: 0.5, // æå®äº¤åæ¯ä¾ï¼è¿é设为 0.5ï¼è¡¨ç¤ºå½ç®æ å
ç´ ä¸åææ´å¤æ¾ç¤ºå¨è§çªä¸æ¶è§¦ååè°å½æ°ã |
| | | }); |
| | | |
| | | this.loadPageObserver = new IntersectionObserver(this.loadPageCallback, { |
| | | root: null, // æå®æ ¹å
ç´ ï¼è¿é设为 nullï¼è¡¨ç¤ºéåæ´ä¸ªè§çªä½ä¸ºæ ¹å
ç´ ã |
| | | rootMargin: "0px", // æå®æ ¹å
ç´ çè¾¹çï¼è¿é设为 "0px"ï¼è¡¨ç¤ºæ ¹å
ç´ çè¾¹çåè§çªçè¾¹çéå |
| | | threshold: 0, // æå®äº¤åæ¯ä¾ï¼è¿é设为 0.5ï¼è¡¨ç¤ºå½ç®æ å
ç´ ä¸åææ´å¤æ¾ç¤ºå¨è§çªä¸æ¶è§¦ååè°å½æ°ã |
| | | }); |
| | | |
| | | // å¯å¨é¡µç è§å¯ |
| | | setTimeout(() => { |
| | | this.initObservation(); |
| | | this.initThemeColor(); |
| | | }, 500); |
| | | |
| | | // æµè¯é¡µé¢è·³è½¬ |
| | | // setTimeout(() => { |
| | | // this.gotoPage(1, 10); |
| | | // setTimeout(() => { |
| | | // this.renderSign("Highlight", { |
| | | // id: "2ACA9359", |
| | | // txt: "é¢ä¸å¦ä¹ 主é¢ä¸ è¿å¨", |
| | | // page: "10", |
| | | // type: "Highlight", |
| | | // color: "#F5E12A" |
| | | // }); |
| | | // setTimeout(() => { |
| | | // this.delSign({ |
| | | // ids: ["2ACA9359"] |
| | | // }); |
| | | // }, 2000); |
| | | // }, 5000); |
| | | |
| | | // const pageDom = (this.container ? this.container : document) |
| | | // .querySelector("#app") |
| | | // .querySelectorAll(".page-box"); |
| | | // æ£ç´¢ |
| | | // console.log(this.searchTextByPage("ä¿æ¤å
èå¨å®"), "searchTextByPage"); |
| | | // æ£ç´¢è·³è½¬ |
| | | // this.searchItemLocation({ |
| | | // catalog: 2, |
| | | // page: 10, |
| | | // txt: " è¿å¨ç³»ç»æ¯ç±éª¨ã骨è¿ç»å骨骼èä¸é¨åç»æçãå
¨èº«ç骨éè¿éª¨è¿ç»ç»æäººä½éª¨éª¼ï¼è§å¾1-1ï¼ã骨骼æ¯äººä½çæ¯æ¶ï¼å
·æä¿æ¤å
èå¨å®ãä¾èèéçåä½ä¸ºèèè¿å¨çæ æçä½ç¨ãå¨ç¥ç»ç³»ç»çæ¯é
ä¸ï¼èèæ¶ç¼©çµå¨æéçç骨ç»çå
³è转å¨ï¼ä½¿èº«ä½äº§çåç§å¨ä½ãæä»¥ï¼è¿å¨ç³»ç»å
·æè¿å¨ãæ¯æåä¿æ¤çåè½ï¼å¹¼å¹´æ¶æç骨骼è¿å
·æé è¡åè½ã ", |
| | | // txtIndex: 57 |
| | | // }); |
| | | // }, 5000); |
| | | }, |
| | | methods: { |
| | | // setZoom1() { |
| | | // let scale = this.$store.state.qiankun.scale + 10; |
| | | // const scrollBox = ( |
| | | // this.container ? this.container : document |
| | | // ).querySelector(".page-main"); |
| | | // this.$store.commit("setZoom", scale); |
| | | // }, |
| | | // setZoom2() { |
| | | // let scale = this.$store.state.qiankun.scale - 10; |
| | | // const scrollBox = ( |
| | | // this.container ? this.container : document |
| | | // ).querySelector(".page-main"); |
| | | // this.$store.commit("setZoom", scale); |
| | | // }, |
| | | // æ»å¨çå¬ |
| | | scrollFun(event) { |
| | | // 夿å䏿»å¨è¿æ¯å䏿»å¨ |
| | | if (event.target.scrollTop > this.previousScrollTop) { |
| | | this.getAduio(); |
| | | // åä¸ |
| | | const currentScrollTop = |
| | | event.target.scrollTop + event.target.offsetHeight; |
| | | if ( |
| | | currentScrollTop >= |
| | | event.target.scrollHeight - this.loadThreshold |
| | | ) { |
| | | // å°è¾¾éå¼ |
| | | if ( |
| | | this.showCatalogList[this.showCatalogList.length - 1] < |
| | | this.catalogLength |
| | | ) { |
| | | // å è½½ä¸ä¸ç« |
| | | this.showCatalogList.push( |
| | | this.showCatalogList[this.showCatalogList.length - 1] + 1 |
| | | ); |
| | | if (this.showCatalogList.length > 3) { |
| | | // è¶
è¿ä¸ç« éèé¡¶é¨ä¸ç« |
| | | this.showCatalogList.shift(); |
| | | } |
| | | } |
| | | } |
| | | } else if (event.target.scrollTop < this.previousScrollTop) { |
| | | // åä¸ |
| | | this.handleAudio(); |
| | | const currentScrollTop = event.target.scrollTop; |
| | | if (currentScrollTop <= this.loadThreshold) { |
| | | // å°è¾¾éå¼ |
| | | if (this.showCatalogList[0] > 0) { |
| | | // å è½½ä¸ä¸ç« |
| | | this.showCatalogList.unshift(this.showCatalogList[0] - 1); |
| | | if (this.showCatalogList.length > 3) { |
| | | // è¶
è¿ä¸ç« éèåºé¨ä¸ç« |
| | | this.showCatalogList.pop(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | // showCatalogList å½åæ¾ç¤ºçä¸ä¸ªç« èï¼watchçå¬ä¼ éç»ä¸»åºç¨ |
| | | // æ´æ°ä¸ä¸æ¬¡æ»å¨çä½ç½® |
| | | this.previousScrollTop = event.target.scrollTop; |
| | | }, |
| | | // ç« èã页é¢è·³è½¬ |
| | | gotoPage(catalog, page) { |
| | | if (catalog >= 0 && catalog <= this.catalogLength) { |
| | | // å¤ç渲æç« è |
| | | if (catalog == 0) { |
| | | this.showCatalogList = [0, 1]; |
| | | } else if (catalog == this.catalogLength) { |
| | | this.showCatalogList = [ |
| | | this.catalogLength - 2, |
| | | this.catalogLength - 1, |
| | | this.catalogLength, |
| | | ]; |
| | | } else { |
| | | this.showCatalogList = [catalog - 1, catalog, catalog + 1]; |
| | | } |
| | | setTimeout(() => { |
| | | // 跳转页ç |
| | | const pageDom = ( |
| | | this.container ? this.container : document |
| | | ).querySelector(`[page="${page}"]`); |
| | | if (pageDom) { |
| | | pageDom.scrollIntoView(); |
| | | } else { |
| | | console.log("页ç é误ï¼"); |
| | | } |
| | | }, 500); |
| | | } else { |
| | | console.log("ç« èé误ï¼"); |
| | | } |
| | | }, |
| | | |
| | | // å¤çæ è®°æ°æ® |
| | | handelSignData(type, data) { |
| | | if (this.loadPageList.indexOf(Number(data.page)) > -1) { |
| | | // ç«å³æ¸²æ |
| | | this.renderSign(type, data); |
| | | } |
| | | |
| | | // å¨åæ°æ® |
| | | if (!this.renderSignMap[type]) this.renderSignMap[type] = {}; |
| | | if (!this.renderSignMap[type][data.page]) |
| | | this.renderSignMap[type][data.page] = []; |
| | | this.renderSignMap[type][data.page].push(data); |
| | | }, |
| | | |
| | | // æ¸²ææ è®° |
| | | renderSign(type, data) { |
| | | // ç¶å±è®¾ç½®ç¦æ¢æ¸²ææ è®°æ¶ä¸åè¿è¡æ¸²æ |
| | | if (this.$store.state.qiankun.disableSign) { |
| | | return false; |
| | | } |
| | | const existence = ( |
| | | this.container ? this.container : document |
| | | ).querySelector(`[dataid="${data.id}"]`); |
| | | // å»é |
| | | if (!existence) { |
| | | const pageDom = ( |
| | | this.container ? this.container : document |
| | | ).querySelector(`[page="${data.page}"]`); |
| | | // å建 createTreeWalker è¿ä»£å¨ï¼ç¨äºéåææ¬èç¹ï¼ä¿åå°ä¸ä¸ªæ°ç» |
| | | const treeWalker = document.createTreeWalker(pageDom, NodeFilter.SHOW_TEXT); |
| | | const allTextNodes = []; |
| | | let currentNode = treeWalker.nextNode(); |
| | | while (currentNode) { |
| | | allTextNodes.push(currentNode); |
| | | currentNode = treeWalker.nextNode(); |
| | | } |
| | | for (let i = 0; i < allTextNodes.length; i++) { |
| | | const textDom = allTextNodes[i]; |
| | | if (textDom.textContent.indexOf(data.txt) > -1) { |
| | | let reg = new RegExp(`${data.txt}`, "ig"); |
| | | switch (type) { |
| | | case "Highlight": |
| | | // é«äº® |
| | | textDom.parentNode.innerHTML = |
| | | textDom.parentNode.innerHTML.replace( |
| | | reg, |
| | | `<span datatype="Highlight" dataid="${data.id}" style="background: ${data.color};" class="highLight" onclick="signClick('Highlight','${data.id}','${data.chapterNum}')">${data.txt}</span>` |
| | | ); |
| | | break; |
| | | case "Dashing": |
| | | // å线 |
| | | textDom.parentNode.innerHTML = |
| | | textDom.parentNode.innerHTML.replace( |
| | | reg, |
| | | `<span datatype="Dashing" dataid="${data.id}" style="text-decoration-color:${data.color};" class="underline" onclick="signClick('Dashing','${data.id}','${data.chapterNum}')">${data.txt}</span>` |
| | | ); |
| | | break; |
| | | case "Note": |
| | | // ç¬è®° |
| | | textDom.parentNode.innerHTML = |
| | | textDom.parentNode.innerHTML.replace( |
| | | reg, |
| | | `<span datatype="Note" dataid="${data.id}" style="border-bottom-color:${data.color}" class="notesline" onclick="signClick('Note','${data.id}','${data.chapterNum}')" onmouseover="noteHover('Note','${data.id}','${data.chapterNum}')" onmouseout="noteOut('Note')">${data.txt}<img src="${NoteIcon}"/></span>` |
| | | ); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | // å 餿 记渲æ |
| | | delSign({ ids, type }) { |
| | | if (ids && ids.length) { |
| | | for (let i = 0; i < ids.length; i++) { |
| | | const id = ids[i]; |
| | | const dom = ( |
| | | this.container ? this.container : document |
| | | ).querySelector(`[dataid="${id}"]`); |
| | | dom.parentNode.innerHTML = dom.parentNode.innerHTML.replace( |
| | | dom.outerHTML, |
| | | dom.outerText |
| | | ); |
| | | } |
| | | } |
| | | if (type) { |
| | | const doms = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(`[datatype="${type}"]`); |
| | | for (let i = 0; i < doms.length; i++) { |
| | | const dom = doms[i]; |
| | | dom.parentNode.innerHTML = dom.parentNode.innerHTML.replace( |
| | | dom.outerHTML, |
| | | dom.outerText |
| | | ); |
| | | } |
| | | } |
| | | }, |
| | | initObservation() { |
| | | const sections = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(".page-box"); |
| | | sections.forEach((section) => { |
| | | if (this.config.activeBook && this.config.activeBook.tryPageCount) { |
| | | const page = section.getAttribute("page"); |
| | | if (Number(page) > this.config.activeBook.tryPageCount) { |
| | | let chapterDom = this.getParentWithClass(section, "chapter"); |
| | | const chapterNum = chapterDom.getAttribute("num"); |
| | | this.catalogLength = Number(chapterNum) - 1; |
| | | section.remove(); |
| | | return false; |
| | | } |
| | | } |
| | | // observer è§å¯æ¯ä¸ªå
ç´ ï¼ä»¥ä¾¿å¨å®ä»¬è¿å
¥æç¦»å¼è§çªæ¶è§¦ååè°å½æ°ã |
| | | const isObserver = section.getAttribute("observer"); |
| | | const isLoadObserver = section.getAttribute("loadObserver"); |
| | | if (!isObserver) { |
| | | this.observer.observe(section); |
| | | section.setAttribute("observer", "1"); |
| | | } |
| | | if (!isLoadObserver) { |
| | | this.loadPageObserver.observe(section); |
| | | section.setAttribute("loadObserver", "1"); |
| | | } |
| | | }); |
| | | }, |
| | | initThemeColor() { |
| | | // è·ååç§éè¦ä¸»é¢è²çèç¹ |
| | | const colorDom = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(".theme-color"); |
| | | const backgroundColorDom = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(".theme-back"); |
| | | const borderColorDom = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(".theme-border"); |
| | | // è·åé
ç½®ç主é¢è² |
| | | const bookThemeColor = |
| | | this.config.activeBook && this.config.activeBook.bookThemeColor |
| | | ? this.config.activeBook.bookThemeColor |
| | | : null; |
| | | const chapterThemeColor = |
| | | this.config.activeBook && this.config.activeBook.chapterThemeColor |
| | | ? this.config.activeBook.chapterThemeColor |
| | | : null; |
| | | const pageThemeColor = |
| | | this.config.activeBook && this.config.activeBook.pageThemeColor |
| | | ? this.config.activeBook.pageThemeColor |
| | | : null; |
| | | colorDom.forEach((domItem) => { |
| | | // è·åç« èã页ç |
| | | let pageDom = this.getParentWithClass(domItem, "page-box"); |
| | | let chapterDom = this.getParentWithClass(domItem, "chapter"); |
| | | let page, chapterNum; |
| | | if (pageDom) page = pageDom.getAttribute("page"); |
| | | if (chapterDom) chapterNum = chapterDom.getAttribute("num"); |
| | | // åä¸å¹é
主é¢è² |
| | | const themeColor = |
| | | page && pageThemeColor && pageThemeColor[page] |
| | | ? pageThemeColor[page] |
| | | : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum] |
| | | ? chapterThemeColor[chapterNum] |
| | | : bookThemeColor; |
| | | if (themeColor) { |
| | | domItem.style.color = themeColor; |
| | | } |
| | | }); |
| | | backgroundColorDom.forEach((domItem) => { |
| | | // è·åç« èã页ç |
| | | let pageDom = this.getParentWithClass(domItem, "page-box"); |
| | | let chapterDom = this.getParentWithClass(domItem, "chapter"); |
| | | let page, chapterNum; |
| | | if (pageDom) page = pageDom.getAttribute("page"); |
| | | if (chapterDom) chapterNum = chapterDom.getAttribute("num"); |
| | | // åä¸å¹é
主é¢è² |
| | | const themeColor = |
| | | page && pageThemeColor && pageThemeColor[page] |
| | | ? pageThemeColor[page] |
| | | : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum] |
| | | ? chapterThemeColor[chapterNum] |
| | | : bookThemeColor; |
| | | if (themeColor) { |
| | | domItem.style.backgroundColor = themeColor; |
| | | } |
| | | }); |
| | | borderColorDom.forEach((domItem) => { |
| | | // è·åç« èã页ç |
| | | let pageDom = this.getParentWithClass(domItem, "page-box"); |
| | | let chapterDom = this.getParentWithClass(domItem, "chapter"); |
| | | let page, chapterNum; |
| | | if (pageDom) page = pageDom.getAttribute("page"); |
| | | if (chapterDom) chapterNum = chapterDom.getAttribute("num"); |
| | | // åä¸å¹é
主é¢è² |
| | | const themeColor = |
| | | page && pageThemeColor && pageThemeColor[page] |
| | | ? pageThemeColor[page] |
| | | : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum] |
| | | ? chapterThemeColor[chapterNum] |
| | | : bookThemeColor; |
| | | if (themeColor) { |
| | | domItem.style.borderColor = themeColor; |
| | | } |
| | | }); |
| | | }, |
| | | getParentWithClass(element, className) { |
| | | console.log(element, className, "element, className"); |
| | | while (element.parentElement) { |
| | | element = element.parentElement; |
| | | if (element.classList.contains(className)) { |
| | | return element; |
| | | } |
| | | } |
| | | }, |
| | | pageChangeCallback(entries, observer) { |
| | | //entriesï¼ä»£è¡¨è§å¯å°çç®æ å
ç´ çéåã observerï¼ä»£è¡¨è§å¯è
对象ã |
| | | entries.forEach((entry) => { |
| | | //entry.isIntersectingï¼æ£æ¥å½åç®æ å
ç´ æ¯å¦ä¸æ ¹å
ç´ ç¸äº¤ã |
| | | if (entry.isIntersecting) { |
| | | const target = entry.target; |
| | | //entry.targetï¼è·åå½åç®æ å
ç´ |
| | | const page = target.getAttribute("page"); |
| | | const catalogDom = this.tool.getParentNodeByClassName( |
| | | target, |
| | | "chapter" |
| | | ); |
| | | const catalog = catalogDom.getAttribute("num"); |
| | | let text = null; |
| | | if (target.querySelector("p")) { |
| | | text = target.querySelector("p").textContent.substring(0, 50); |
| | | } |
| | | // è¿å页ç åç« èä¿¡æ¯ |
| | | if (this.$store.state.qiankun && this.$store.state.qiankun.pageChange) |
| | | this.$store.state.qiankun.pageChange({ |
| | | page: page, |
| | | catalog: catalog, |
| | | text, |
| | | }); |
| | | // const sections = Array.from(document.querySelectorAll(".section")); |
| | | //sectionsï¼è·åææå
·æ .section ç±»åçå
ç´ ï¼å¹¶è½¬æ¢ä¸ºæ°ç»ã |
| | | // let index = sections.findIndex((section) => section === target) + 1; |
| | | //indexï¼æ¥æ¾å½åç®æ å
ç´ å¨ sections æ°ç»ä¸çç´¢å¼ï¼å¹¶å 1ï¼ç¨äºç¡®å®å½å页ç ã |
| | | } |
| | | }); |
| | | }, |
| | | loadPageCallback(entries, observer) { |
| | | entries.forEach(async (entry) => { |
| | | if (entry.isIntersecting) { |
| | | const target = entry.target; |
| | | const page = target.getAttribute("page"); |
| | | if (this.loadPageList.indexOf(Number(page)) == -1) { |
| | | const catalogDom = this.tool.getParentNodeByClassName( |
| | | target, |
| | | "chapter" |
| | | ); |
| | | // æ·»å 页ç |
| | | this.loadPageList.push(Number(page)); |
| | | const catalog = catalogDom.getAttribute("num"); |
| | | // if (!this.questionDataMap[page]) { |
| | | // if (testData && testData[catalog]) { |
| | | // if (testData[catalog][page]) { |
| | | // if (Array.isArray(testData[catalog][page])) { |
| | | // this.questionDataMap[page] = await getQuestionList( |
| | | // page, |
| | | // testData[catalog][page], |
| | | // this.config.activeBook |
| | | // ); |
| | | // } else { |
| | | // const obj = {}; |
| | | // for (let key in testData[catalog][page]) { |
| | | // obj[key] = await getQuestionList( |
| | | // [], |
| | | // testData[catalog][page][key], |
| | | // this.config.activeBook |
| | | // ); |
| | | // } |
| | | // this.questionDataMap[page] = obj; |
| | | // } |
| | | // console.log("é¢ç®", this.questionDataMap); |
| | | // } |
| | | // } |
| | | // } |
| | | // 渲æè¿ä¸é¡µçæ è®° |
| | | for (const key in this.renderSignMap) { |
| | | if (this.renderSignMap[key][page]) { |
| | | this.renderSignMap[key][page].forEach((item) => { |
| | | this.renderSign(key, item); |
| | | }); |
| | | } |
| | | } |
| | | // å¤çé«äº® |
| | | if (this.highlightData) { |
| | | // é«äº®è¡ |
| | | setTimeout(() => { |
| | | // è·å页颿ætextèç¹ |
| | | const pageTextList = document.createTreeWalker(target, NodeFilter.SHOW_TEXT); |
| | | // å¹é
å
³é®å |
| | | const allPageTextNodes = []; |
| | | let currentNode = pageTextList.nextNode(); |
| | | while (currentNode) { |
| | | allPageTextNodes.push(currentNode); |
| | | currentNode = pageTextList.nextNode(); |
| | | } |
| | | for (let i = 0; i < allPageTextNodes.length; i++) { |
| | | const textDom = allPageTextNodes[i]; |
| | | let txtIndex = textDom.textContent.indexOf( |
| | | this.highlightData.txt |
| | | ); |
| | | if (txtIndex > -1) { |
| | | textDom.parentNode.style.transition = |
| | | "background-color 0.8s"; |
| | | textDom.parentNode.scrollIntoView(); |
| | | textDom.parentNode.style.backgroundColor = "#79bbf0"; |
| | | setTimeout(() => { |
| | | textDom.parentNode.style.backgroundColor = ""; |
| | | }, 1000); |
| | | } |
| | | } |
| | | }, 100); |
| | | } |
| | | if (this.loadPageList.length > 5) { |
| | | // è¶
è¿5页 |
| | | this.loadPageList.shift(); |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | initSwiper() { |
| | | const doms = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(".swiper-img"); |
| | | for (let i = 0; i < doms.length; i++) { |
| | | const dom = doms[i]; |
| | | new Swiper(dom, { |
| | | loop: false, // æ ç¼ |
| | | autoplay: { |
| | | //èªå¨å¼å§ |
| | | delay: 3000, //æ¶é´é´é |
| | | disableOnInteraction: false, //*æå¨æä½è½®æå¾åä¸ä¼æå* |
| | | }, |
| | | paginationClickable: true, |
| | | slidesPerView: 1, // ä¸ç»ä¸ä¸ª |
| | | spaceBetween: 30, // é´é |
| | | // 妿éè¦åè¿åéæé® |
| | | navigation: { |
| | | nextEl: (this.container ? this.container : document).querySelector( |
| | | ".swiper-button-next" |
| | | ), |
| | | prevEl: (this.container ? this.container : document).querySelector( |
| | | ".swiper-button-prev" |
| | | ), |
| | | }, |
| | | // çªå£åå,éæ°init,é对F11å
¨å±åæ¾å¤§ç¼©å°,å¿
é¡»å |
| | | observer: true, |
| | | observeParents: true, |
| | | // // 妿éè¦åé¡µå¨ |
| | | // pagination: { |
| | | // el: (this.container ? this.container : document).querySelector( |
| | | // ".swiper-pagination" |
| | | // ), |
| | | // clickable: true // å页å¨å¯ä»¥ç¹å» |
| | | // } |
| | | }); |
| | | } |
| | | const pptDoms = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(".swiper_ppt"); |
| | | for (let i = 0; i < pptDoms.length; i++) { |
| | | const dom = pptDoms[i]; |
| | | new Swiper(dom, { |
| | | loop: false, // æ ç¼ |
| | | autoplay: false, |
| | | paginationClickable: true, |
| | | slidesPerView: 1, // ä¸ç»ä¸ä¸ª |
| | | spaceBetween: 30, // é´é |
| | | // 妿éè¦åè¿åéæé® |
| | | navigation: { |
| | | nextEl: (this.container ? this.container : document).querySelector( |
| | | ".swiper-button-next" |
| | | ), |
| | | prevEl: (this.container ? this.container : document).querySelector( |
| | | ".swiper-button-prev" |
| | | ), |
| | | }, |
| | | // çªå£åå,éæ°init,é对F11å
¨å±åæ¾å¤§ç¼©å°,å¿
é¡»å |
| | | observer: true, |
| | | observeParents: true, |
| | | on: { |
| | | init: (value) => { |
| | | let currentPage = value.activeIndex + 1; // è·åå½å页ï¼ä»1å¼å§è®¡æ°ï¼ |
| | | let totalPages = value.slides.length; // è·åæ»é¡µæ° |
| | | var paginationInfoEl = dom.querySelector(".pageBox"); |
| | | if (paginationInfoEl) |
| | | paginationInfoEl.textContent = currentPage + "/" + totalPages; |
| | | }, |
| | | slideChange: (value) => { |
| | | let currentPage = value.activeIndex + 1; // è·åå½å页ï¼ä»1å¼å§è®¡æ°ï¼ |
| | | let totalPages = value.slides.length; // è·åæ»é¡µæ° |
| | | var paginationInfoEl = dom.querySelector(".pageBox"); |
| | | if (paginationInfoEl) |
| | | paginationInfoEl.textContent = currentPage + "/" + totalPages; |
| | | }, |
| | | }, |
| | | }); |
| | | } |
| | | }, |
| | | initViewer() { |
| | | const doms = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(".openImgBox"); |
| | | for (let i = 0; i < doms.length; i++) { |
| | | const dom = doms[i]; |
| | | new Viewer(dom, { |
| | | container: this.container |
| | | ? this.container.querySelector("#app") |
| | | : "body", |
| | | navbar: true, // æ¾ç¤ºå¯¼èªæ |
| | | toolbar: true, // æ¾ç¤ºå·¥å
·æ |
| | | title: true, // æ¾ç¤ºæ é¢ |
| | | }); |
| | | } |
| | | }, |
| | | // æ ¹æ®å
³é®åå
¨ææ£ç´¢ |
| | | searchTextByPage(keyword) { |
| | | const searchResult = []; |
| | | let catalogIndex = 0; |
| | | // ææç« èç»ä»¶ï¼æ¯æ¬ä¹¦å¶ä½æ¶åç¬é
ç½®ï¼ |
| | | const pageData = { |
| | | pageHeader, |
| | | chapterOne, |
| | | chapterTwo, |
| | | // chapterThree, |
| | | // chapterFour, |
| | | |
| | | }; |
| | | // éåææç« èæä»¶ |
| | | for (const key in pageData) { |
| | | catalogIndex++; |
| | | let pageComponent, pageExample; |
| | | // å
渲æä¸æ¬¡å½åç« èæä»¶ï¼è¿æ¶é¡µé¢çå
容为空ï¼ï¼è·å页ç ä¿¡æ¯ |
| | | pageComponent = Vue.extend(pageData[key]); |
| | | pageExample = new pageComponent({ |
| | | propsData: { |
| | | showPageList: [], |
| | | questionData: {}, |
| | | isSearch: true |
| | | }, |
| | | }); |
| | | pageExample.$mount( |
| | | (this.container ? this.container : document).querySelector( |
| | | "#searchContent" |
| | | ) |
| | | ); |
| | | // è·å页ç |
| | | const pageDom = (this.container ? this.container : document) |
| | | .querySelector("#searchDomBox") |
| | | .querySelectorAll(".page-box"); |
| | | const pages = []; |
| | | for (let i = 0; i < pageDom.length; i++) { |
| | | const pageDomItem = pageDom[i]; |
| | | pages.push(Number(pageDomItem.getAttribute("page"))); |
| | | } |
| | | // è·å页é¢ç»æï¼å¸è½½éæ¯ |
| | | pageExample.$destroy(); |
| | | (this.container ? this.container : document).querySelector( |
| | | "#searchDomBox" |
| | | ).innerHTML = '<div id="searchContent"></div>'; |
| | | // éå页ç |
| | | if (pages.length) { |
| | | for (let i = 0; i < pages.length; i++) { |
| | | const pageNum = pages[i]; |
| | | // å¨ææ¸²æå¯¹åºç« èç页ç |
| | | pageComponent = Vue.extend(pageData[key]); |
| | | pageExample = new pageComponent({ |
| | | propsData: { |
| | | showPageList: [pageNum], |
| | | questionData: {}, |
| | | isSearch: true |
| | | }, |
| | | }); |
| | | pageExample.$mount( |
| | | (this.container ? this.container : document).querySelector( |
| | | "#searchContent" |
| | | ) |
| | | ); |
| | | // è·å对åºé¡µé¢dom |
| | | const thisPageDom = (this.container ? this.container : document) |
| | | .querySelector("#searchDomBox") |
| | | .querySelector(`[page="${pageNum}"]`); |
| | | if (thisPageDom) { |
| | | // è·å页颿ætextèç¹ |
| | | const pageTextList = document.createTreeWalker(thisPageDom, NodeFilter.SHOW_TEXT); |
| | | // å¹é
å
³é®å |
| | | const allPageTextNodes = []; |
| | | let currentNode = pageTextList.nextNode(); |
| | | while (currentNode) { |
| | | allPageTextNodes.push(currentNode); |
| | | currentNode = pageTextList.nextNode(); |
| | | } |
| | | for (let i = 0; i < allPageTextNodes.length; i++) { |
| | | const textDom = allPageTextNodes[i]; |
| | | let txtIndex = textDom.textContent.indexOf(keyword); |
| | | if (txtIndex > -1) { |
| | | // è®°å½å
³é®åæå¨é¡µç ãç« è以åå¹é
å°çæ®µè½ |
| | | searchResult.push({ |
| | | page: pageNum, |
| | | catalog: catalogIndex, |
| | | txt: textDom.textContent, |
| | | txtIndex: txtIndex, |
| | | }); |
| | | } |
| | | } |
| | | // ç»æï¼å¸è½½éæ¯ |
| | | pageExample.$destroy(); |
| | | (this.container ? this.container : document).querySelector( |
| | | "#searchDomBox" |
| | | ).innerHTML = '<div id="searchContent"></div>'; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | // è¾åºæç´¢ç»æ |
| | | console.log(searchResult); |
| | | return searchResult; |
| | | }, |
| | | // æ ¹æ®æ£ç´¢ç»æè·³è½¬å¯¹åºä½ç½®å¹¶é«äº® |
| | | searchItemLocation(data) { |
| | | // è®°å½é«äº®ä¿¡æ¯ |
| | | this.highlightData = data; |
| | | // 跳转 |
| | | this.gotoPage(data.catalog, data.page, () => {}); |
| | | }, |
| | | // 页é¢å䏿»å¨ï¼é³é¢å°çªææ¾åè½ |
| | | getAduio() { |
| | | let allVideo = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(".audio"); |
| | | allVideo = Array.from(allVideo); |
| | | this.videoList = allVideo; |
| | | if (allVideo.length) { |
| | | // æ¥æ¾ææ¾ç¶æçæå䏿¡é³é¢ |
| | | const playAudio = allVideo |
| | | .reverse() |
| | | .find((item) => item.paused == false); |
| | | if (playAudio) { |
| | | const bottomGap = playAudio.getBoundingClientRect().bottom; |
| | | if (bottomGap < 0) { |
| | | playAudio.pause(); |
| | | this.audioPath = playAudio.src; |
| | | this.currentTime = playAudio.currentTime; |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | // 页é¢å䏿»å¨ï¼é³é¢å°çªåæ¶ |
| | | handleAudio() { |
| | | if (!this.audioPath) return false; |
| | | let allVideo = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(".audio"); |
| | | allVideo = Array.from(allVideo); |
| | | if (allVideo.length) { |
| | | //æ¥æ¾ä¸å°çªææ¾é³é¢åæºç页é¢audio DOM |
| | | const playAudio = allVideo.find((item) => item.src == this.audioPath); |
| | | if (playAudio) { |
| | | const bottomGap = playAudio.getBoundingClientRect().bottom; |
| | | if (bottomGap >= 0) { |
| | | if (this.$refs.audioPlayer) { |
| | | const playerState = this.$refs.audioPlayer.getVideoPlayer(); |
| | | this.audioPath = ""; |
| | | playAudio.currentTime = playerState.currentTime; |
| | | if (!playerState.paused) playAudio.play(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | // å
³émini video |
| | | closeMiniAudio() { |
| | | this.audioPath = ""; |
| | | }, |
| | | }, |
| | | components: { |
| | | pageHeader, |
| | | chapterOne, |
| | | chapterTwo, |
| | | miniAudio |
| | | // chapterThree, |
| | | // chapterFour, |
| | | |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | .page-main { |
| | | width: 100%; |
| | | height: 100%; |
| | | overflow: auto; |
| | | .page-content { |
| | | max-width: 816px; |
| | | min-width: 375px; |
| | | margin: 0 auto; |
| | | padding-bottom: 100px; |
| | | } |
| | | } |
| | | </style> |
| | | |
New file |
| | |
| | | <template> |
| | | <div class="ans-drama" @mouseup="handleMouseUp"> |
| | | <pageContent></pageContent> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import pageContent from "./components/index.vue"; |
| | | export default { |
| | | name:"ansAndDrama", |
| | | components: { |
| | | pageContent, |
| | | }, |
| | | data() { |
| | | return {}; |
| | | }, |
| | | |
| | | mounted() {}, |
| | | methods: { |
| | | getParentWithClass(element, className) { |
| | | while (element.parentElement) { |
| | | element = element.parentElement; |
| | | if (element.classList.contains(className)) { |
| | | return element; |
| | | } |
| | | } |
| | | }, |
| | | handleMouseUp(e) { |
| | | const selection = ( |
| | | this.container ? this.container : window |
| | | ).getSelection(); |
| | | const txt = selection.toString(); |
| | | if (selection.type != "none" && txt) { |
| | | let node = selection.anchorNode.parentNode; |
| | | let pageHtml = this.getParentWithClass( |
| | | selection.anchorNode, |
| | | "page-box" |
| | | ); |
| | | let chapterDom = this.getParentWithClass( |
| | | selection.anchorNode, |
| | | "chapter" |
| | | ); |
| | | let chapterNum; |
| | | if (chapterDom) chapterNum = chapterDom.getAttribute("num"); |
| | | if (pageHtml) { |
| | | const page = pageHtml.getAttribute("page"); |
| | | // çå¬é䏿æ¬äºä»¶ï¼å¹¶è§¦åç¶å±æ¹æ³ |
| | | if (this.$store.state.qiankun.windowSelection) { |
| | | this.$store.state.qiankun.windowSelection({ |
| | | chapterNum, |
| | | txt, |
| | | page, |
| | | x: e.x, |
| | | y: e.y, |
| | | }); |
| | | } |
| | | } |
| | | } else { |
| | | if (this.$store.state.qiankun.windowSelection) { |
| | | this.$store.state.qiankun.windowSelection({ |
| | | chapterNum: "", |
| | | txt: "", |
| | | page: "", |
| | | x: e.x, |
| | | y: e.y, |
| | | }); |
| | | } |
| | | } |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="less"> |
| | | @import "../assets/main.less"; |
| | | </style> |
| | |
| | | </p> |
| | | <p class="block">常è§äºèè éç¾ç
ã</p> |
| | | <p class="block">2.大便æ§ç¶å¼å¸¸</p> |
| | | <p class="block">ï¼2ï¼ç»´çç´ Aæç»´çç´ D䏿¯ï¼ä¹ä¼å¼èµ·åé£ã</p> |
| | | <p class="block">ï¼3ï¼é¿ææé£æ ç饮é£ï¼ä¹å¯ä½¿é£æ¬²ä½ä¸ã</p> |
| | | <p class="block">2.飿¬²äº¢è¿</p> |
| | | <p class="block"> |
| | | ï¼1ï¼å¹¼å¿è¥åå¾å¤ãåå¾å¤ãå°¿å¾å¤ï¼åºæ£æ¥æ¯å¦æ£æç²ç¶è
ºåè½äº¢è¿æç³å°¿ç
ã |
| | | </p> |
| | | <p class="block">ï¼2ï¼å¿çå¼å¸¸ä¹å¯è´ªé£ã</p> |
| | | <p class="block">ï¼3ï¼å®¶æéä¼ æ§è¥èæ£å¿ä¹æè´ªé£ä¹ æ¯ã</p> |
| | | <p class="block">3.å¼åç</p> |
| | | <p class="block"> |
| | | å¼åçæ¯æå¹¼å¿å¯¹é£ç©ä»¥å¤çéé£ç©ç©å表ç°åºä¸å¯èªå¶ç飿¬²ï¼å¦å飿³¥åãç
¤æ ¸ãçº¸å¼ ãå¢ç®çã常è§äºä½å
éãé严é缺ä¹çå¹¼å¿ï¼å¨ä¸å½åæ¹ä¹å¯è§äºé©è«ç
ã |
| | | </p> |
| | | <p class="block"><b>ä¸ãç¡ç å¼å¸¸</b></p> |
| | | <p class="block"> |
| | | æ£å¸¸å¹¼å¿ä¸åºåå¯å¾å¿«å
¥ç¡ï¼ç¡ç å¹³ç¨³ãæ é¼¾å£°ï¼å¯æå¾®æ±ã |
| | | </p> |
| | | <p class="block">ç¡ç å¼å¸¸ä¸»è¦å
æ¬ä»¥ä¸3ç§ã</p> |
| | | <p class="block">1.å
¥ç¡å°é¾</p> |
| | | <p class="block">ï¼1ï¼è¿å
¥æ°çç¯å¢ï¼ä¸è½éåºã</p> |
| | | <p class="block">ï¼2ï¼ç²¾ç¥ç´§å¼ ãååè¿å¤§ã</p> |
| | | <p class="block">ï¼3ï¼ç¾ç
ç¼çæè´ï¼å¦å§ççç¼å¯è´å
¥ç¡å°é¾ã</p> |
| | | <p class="block">2.ç¡ç ä¸å®</p> |
| | | <p class="block">ï¼1ï¼ä½å»ç
çæè´ã</p> |
| | | <p class="block">ï¼2ï¼ä½å
æè²è«æ´»å¨ã</p> |
| | | <p class="block">ï¼3ï¼å¿çå ç´ ã</p> |
| | | <p class="block">3.åç¡</p> |
| | | <p class="block">常è§äºèèçãèççç¾ç
çæ©æè¡¨ç°ã</p> |
| | | <p class="block"><b>åã大便å¼å¸¸</b></p> |
| | | <p class="block">å
æ¬å¤§ä¾¿æ¬¡æ°å¼å¸¸å大便æ§ç¶å¼å¸¸ã</p> |
| | | <p class="block">1.大便次æ°å¼å¸¸</p> |
| | | <p class="block"> |
| | | æä¾¿æ¬¡æ°è¾å¹³æ¶æææ¾åå°æå¢å¤ï¼æä¾¿æ¶æä¸èææã |
| | | </p> |
| | | <p class="block">常è§äºèè éç¾ç
ã</p> |
| | | <p class="block">2.大便æ§ç¶å¼å¸¸</p> |
| | | <p class="block"> |
| | | ï¼1ï¼è¡ä¾¿ï¼ç²ªä¾¿å¸¦è¡ï¼è²é²çº¢ãæçº¢æåææ²¹ç¶ï¼éå¤å°ä¸çï¼å¯æ··æèæ¶²ã黿¶²ï¼ç»ç§°ä¾¿è¡æè¡ä¾¿ã |
| | | </p> |
| | |
| | | }, |
| | | mounted() { |
| | | // é»è®¤å è½½ç« è |
| | | this.showCatalogList = [1]; |
| | | this.showCatalogList = [8]; |
| | | // æ»å¨çå¬èæµ |
| | | this.throttledScrollHandler = _.throttle( |
| | | this.scrollFun, |
| | |
| | | .chapter { |
| | | font-family: "å®ä½"; |
| | | |
| | | .bk1-h3 { |
| | | border: 2px solid #a5c24f; |
| | | color: #a5c24f; |
| | | font-weight: normal; |
| | | height: 35px; |
| | | border-top-right-radius: 25px; |
| | | border-bottom-right-radius: 25px; |
| | | display: inline-flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | |
| | | span { |
| | | color: #fff; |
| | | display: inline-block; |
| | | width: 50px; |
| | | height: 100%; |
| | | line-height: 35px; |
| | | text-align: center; |
| | | box-sizing: border-box; |
| | | background-color: #a5c24f; |
| | | } |
| | | } |
| | | |
| | | .topImg { |
| | | padding-top: 0 !important; |
| | | margin-bottom: 2em; |
| | |
| | | </div> |
| | | <div class="bodystyle"> |
| | | <p>走访çæè²å䏿¥çæ´»ä¿è²è¦æ±åå
·ä½å
容è§è¡¨1-1-3ã</p> |
| | | <p class="img">表1-1-3ã______æè²å䏿¥çæ´»ä¿è²è¦æ±åå
·ä½å
容</p> |
| | | <p class="img">表1-1-3<input type="text" maxlength="6" v-model="chapter001.text113Item" class="tk-line"/>æè²å䏿¥çæ´»ä¿è²è¦æ±åå
·ä½å
容</p> |
| | | <div style="margin-bottom: 40px"> |
| | | <table class="table112 table113"> |
| | | <thead> |
New file |
| | |
| | | .math-book { |
| | | width: 100%; |
| | | height: 100%; |
| | | font-family: "å®ä½", SimSun, sans-serif; |
| | | mn{ |
| | | font-size:1em; |
| | | } |
| | | mi{ |
| | | font-size:1em; |
| | | } |
| | | |
| | | ul { |
| | | list-style-type:none; |
| | | } |
| | | |
| | | li { |
| | | list-style-type:none; |
| | | } |
| | | |
| | | div.bodystyle { |
| | | font-family:'FZLTXIHJW',"Times New Roman"; |
| | | font-size:18px; |
| | | text-align:justify; |
| | | margin:5%; |
| | | line-height:30px; |
| | | } |
| | | .info { |
| | | position: relative; |
| | | } |
| | | |
| | | |
| | | .em_circle { |
| | | text-decoration:dashed; |
| | | } |
| | | |
| | | .fieldset { |
| | | background: #E7F4FC; |
| | | padding:1em; |
| | | border-radius: 5px; |
| | | border-radius: 0.6em; |
| | | } |
| | | |
| | | .inline{ |
| | | height:1.2em; |
| | | vertical-align:top; |
| | | |
| | | } |
| | | .inline2{ |
| | | height:2.9em; |
| | | margin-top:2em; |
| | | margin-bottom:-0.4em; |
| | | } |
| | | .imz{ |
| | | height:96%; |
| | | text-align:center; |
| | | |
| | | |
| | | } |
| | | |
| | | .note{ |
| | | font-size: 0.85em; |
| | | } |
| | | |
| | | |
| | | .block{ |
| | | font-family:"STKaiti"; |
| | | } |
| | | |
| | | .block1 |
| | | { |
| | | font-family:"STKaiti"; |
| | | text-align:right; |
| | | margin-left:0%; |
| | | margin-right:2em; |
| | | } |
| | | |
| | | .block2 |
| | | { |
| | | font-family:"STKaiti"; |
| | | text-indent:0em; |
| | | text-align:center; |
| | | margin-left:0%; |
| | | margin-right:0%; |
| | | } |
| | | |
| | | .block3 |
| | | { |
| | | font-family:"STKaiti"; |
| | | text-align:left; |
| | | text-indent:0em; |
| | | margin-left:0%; |
| | | margin-right:0%; |
| | | |
| | | } |
| | | |
| | | .img{color:#146Eb4; |
| | | text-align: center; |
| | | font-size:0.85em; |
| | | text-indent: 0em; |
| | | } |
| | | |
| | | body { |
| | | font-family:"Times New Roman", "����"; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | p |
| | | { |
| | | margin-top: 0.5em; |
| | | text-indent: 2em; |
| | | line-height: 1.5em; |
| | | } |
| | | .cover { |
| | | width:100%; |
| | | padding:0px; |
| | | } |
| | | .center { |
| | | text-align: center; |
| | | margin-left: 0%; |
| | | margin-right: 0%; |
| | | text-indent: 0em |
| | | } |
| | | .left1 { |
| | | text-indent: 1em; |
| | | text-align: left; |
| | | } |
| | | .left { |
| | | text-indent: 0em; |
| | | margin-left: 0%; |
| | | margin-right: 0%; |
| | | } |
| | | .right { |
| | | text-align: right; |
| | | margin-left: 0%; |
| | | margin-right: 0%; |
| | | } |
| | | .quote { |
| | | margin-top: 0%; |
| | | margin-bottom: 0%; |
| | | margin-left: 1em; |
| | | margin-right: 1em; |
| | | text-align: justify; |
| | | font-family:"Times New Roman", "����"; |
| | | } |
| | | h1 { |
| | | color: #9f052f; |
| | | font-family:"Times New Roman", "����"; |
| | | text-align: center; |
| | | font-size:1.5em; |
| | | margin-top: 1em; |
| | | margin-bottom: 1em; |
| | | font-family:"Times New Roman", "����"; |
| | | } |
| | | |
| | | h2 { |
| | | font-family:"Times New Roman", "����"; |
| | | font-weight:bold; |
| | | font-size:1.3em; |
| | | margin-top: 1em; |
| | | margin-bottom: 0.2em; |
| | | } |
| | | h3 { |
| | | |
| | | font-family:"Times New Roman", "����"; |
| | | text-align: left; |
| | | font-size:1.2em; |
| | | margin-top: 1em; |
| | | margin-bottom: 0.2em; |
| | | } |
| | | h4 { |
| | | |
| | | font-family:"Times New Roman", "����"; |
| | | color: #00A1E9; |
| | | text-align: left; |
| | | font-weight:bold; |
| | | font-size:medium; |
| | | margin-top: 1em; |
| | | margin-bottom: 0.2em; |
| | | } |
| | | h5 { |
| | | |
| | | font-family:"Times New Roman", "����"; |
| | | text-align: left; |
| | | font-weight:bold; |
| | | font-size:small; |
| | | margin-top: 0.8em; |
| | | margin-bottom: 0.2em; |
| | | } |
| | | h6 { |
| | | |
| | | font-family:"Times New Roman", "����"; |
| | | text-align: left; |
| | | font-weight:bold; |
| | | font-size:x-small; |
| | | margin-top: 1em; |
| | | margin-bottom: 0.2em; |
| | | } |
| | | .u { |
| | | |
| | | text-decoration: underline; } |
| | | |
| | | .img-0{ |
| | | width:100%; |
| | | } |
| | | .img-a{ |
| | | width:90%; |
| | | } |
| | | .img-b{ |
| | | width:80%; |
| | | } |
| | | .img-c{ |
| | | width:70%; |
| | | } |
| | | .img-d{ |
| | | width:60%; |
| | | } |
| | | .img-e{ |
| | | width:50%; |
| | | } |
| | | .img-f{ |
| | | width:40%; |
| | | } |
| | | .img-g{ |
| | | width:30%; |
| | | } |
| | | .img-h{ |
| | | width:20%; |
| | | } |
| | | .img-i{ |
| | | width:10%; |
| | | } |
| | | .img-j{ |
| | | width:5%; |
| | | } |
| | | .img-n{ |
| | | height:1em; |
| | | } |
| | | |
| | | .img-gn{ |
| | | height:3em; |
| | | } |
| | | .img-gn1{ |
| | | height:2.2em; |
| | | } |
| | | .img-gn2{ |
| | | height:1.9em; |
| | | } |
| | | .border-1{ |
| | | border: 1px solid #E6E6FA; |
| | | background-color:#E6E6FA; |
| | | border-radius: 0.6em; |
| | | padding-top: 30%; |
| | | padding-bottom: 70%; |
| | | margin: 20% 10% 20% 10%; |
| | | } |
| | | .border-2{ |
| | | border: 1px solid #FFF5EE; |
| | | background-color:#FFF5EE; |
| | | border-radius: 0.6em; |
| | | padding-top: 30%; |
| | | padding-bottom: 70%; |
| | | margin: 20% 10% 20% 10%; |
| | | } |
| | | /*�»���*/ |
| | | .em_dot { |
| | | -webkit-text-emphasis-style:dot; |
| | | -moz-text-emphasis-style:dot; |
| | | -ms-text-emphasis-style:dot; |
| | | text-emphasis-style:dot; |
| | | -webkit-text-emphasis-position:under; |
| | | -moz-text-emphasis-position:under; |
| | | -ms-text-emphasis-position:under; |
| | | text-emphasis-position:under; |
| | | } |
| | | blockquote.kindle-cn-blockquote { |
| | | background: #f9f9f9; |
| | | border-left: 0.5em solid #ccc; |
| | | margin: 1.5em; |
| | | padding: 1em; |
| | | text-indent:2em; |
| | | line-height:1.5em; |
| | | } |
| | | div.bj{ background-color:#D3EDFA; |
| | | padding: 0.3em; |
| | | margin-top:1em; |
| | | margin-bottom:1em; |
| | | } |
| | | .hs |
| | | { |
| | | font-family:"Times New Roman", "����"; |
| | | color:red; |
| | | } |
| | | |
| | | |
| | | .zt-ls{ |
| | | color: #00A1E9; |
| | | } |
| | | .zt-ls1{ |
| | | color: #00A1E9; |
| | | font-weight:bold; |
| | | font-size:0.9em; |
| | | } |
| | | |
| | | .zt-ls2{ |
| | | font-family:'FZLTXIHJW',"Times New Roman"; |
| | | color: #00A1E9; |
| | | font-weight:bold; |
| | | } |
| | | |
| | | .fontsz1 |
| | | { |
| | | color: #00A1E9; |
| | | font-size:0.8em; |
| | | } |
| | | .fontsz2 |
| | | { |
| | | color: #00A1E9; |
| | | font-size:0.6em; |
| | | } |
| | | |
| | | |
| | | div.bk-hzjl{ |
| | | border:2px solid #00A1E9; |
| | | background:#F6FBFF; |
| | | border-radius: 0 0 0 5px; |
| | | padding:15px; |
| | | margin-bottom:2em; |
| | | margin-top:2em; |
| | | border-radius:0em 0em 2em 0em; |
| | | } |
| | | |
| | | div.bj1-hzjl{ |
| | | padding:0.01em 1em 0.01em 1em; |
| | | margin-top:-2.4em; |
| | | margin-left:-0.5em; |
| | | margin-right:-1em; |
| | | } |
| | | |
| | | div.bk{ |
| | | border:2px solid #00A1E9; |
| | | padding:0.8em; |
| | | margin-bottom:2em; |
| | | margin-top:2em; |
| | | box-shadow: inset -0.5em -0.5em 0 0 #E0F2FC; |
| | | } |
| | | |
| | | div.bj1{ |
| | | padding:0.01em 1em 0.01em 1em; |
| | | margin-top:-2.6em; |
| | | margin-left:-0.5em; |
| | | margin-right:-1em; |
| | | } |
| | | |
| | | |
| | | p.bj2{ |
| | | background-color:#81CFF5; |
| | | color:#FFFFFF; |
| | | display: inline-block; |
| | | padding:1px; |
| | | font-size: 1.1em; |
| | | padding: 3px 10px 3px 10px; |
| | | font-weight: bold; |
| | | box-shadow: -0.3em -0.3em 0px 0px #2FBDEF; |
| | | margin: 0; |
| | | text-indent: 0em; |
| | | margin-top:1em; |
| | | margin-bottom:1em; |
| | | } |
| | | |
| | | .bj-sp{ |
| | | background-color:#FFFFFF; |
| | | color:#53C3F1; |
| | | padding:0.3em 1em 0.3em 1em; |
| | | margin-top:0em; |
| | | margin-left:-3em; |
| | | } |
| | | |
| | | .fieldset1 { |
| | | border:2px solid #33BCF0; |
| | | padding:1em; |
| | | border-radius: 5px; |
| | | border-radius: 0.6em; |
| | | } |
| | | |
| | | // èªå®ä¹ |
| | | .page-box { |
| | | position: relative; |
| | | box-sizing: border-box; |
| | | min-height: 1150px; |
| | | margin-bottom: 20px; |
| | | box-shadow: 0 3px 6px 1px #00000029; |
| | | background-color: #fff; |
| | | } |
| | | .book { |
| | | margin: 0 auto; |
| | | width: 816px; |
| | | } |
| | | |
| | | .text-center { |
| | | text-align: center; |
| | | } |
| | | .tl { |
| | | text-align: left !important; |
| | | } |
| | | .tl-ri { |
| | | text-align: right !important; |
| | | } |
| | | .tl-ju { |
| | | text-align: justify; |
| | | } |
| | | .ti2 { |
| | | text-indent: 2em !important; |
| | | } |
| | | .lineInput { |
| | | width: 90%; |
| | | font-size: 14px; |
| | | color: #666; |
| | | border: none; |
| | | border-bottom: 1px solid #15c0f2; |
| | | outline: none; |
| | | background: transparent; |
| | | } |
| | | .textarea-border { |
| | | border-color: #15c0f2; |
| | | } |
| | | .completion-input { |
| | | width: 64px !important; |
| | | color: #000 !important; |
| | | } |
| | | .judge-input { |
| | | width: 20px; |
| | | font-size: 14px; |
| | | color: #000; |
| | | border: none; |
| | | border: 0; |
| | | outline: none; |
| | | background: transparent; |
| | | } |
| | | |
| | | .sport-text { |
| | | font-size: 20px; |
| | | line-height: 40px; |
| | | } |
| | | .img-text { |
| | | color: #000; |
| | | text-align: center; |
| | | font-size: 16px; |
| | | text-indent: 0em; |
| | | font-weight: 700; |
| | | } |
| | | .text-size { |
| | | font-size: 20px; |
| | | } |
| | | .fl { |
| | | display: flex; |
| | | } |
| | | .fl-evenly { |
| | | justify-content: space-evenly; |
| | | } |
| | | .fl-around { |
| | | justify-content: space-around; |
| | | } |
| | | .fl-between { |
| | | justify-content: space-between; |
| | | } |
| | | .ju-cn { |
| | | justify-content: center; |
| | | } |
| | | .fl-di { |
| | | flex-direction: column; |
| | | } |
| | | .fl-cn { |
| | | align-items: center; |
| | | } |
| | | .al-end { |
| | | align-items: flex-end; |
| | | } |
| | | .fz-18 { |
| | | font-size: 18px; |
| | | } |
| | | .fz-16 { |
| | | font-size: 16px; |
| | | } |
| | | .fz-14 { |
| | | font-size: 14px; |
| | | } |
| | | .fz-12 { |
| | | font-size: 12px; |
| | | } |
| | | .suspend-title { |
| | | white-space: nowrap; |
| | | min-width: 120px; |
| | | position: absolute; |
| | | top: -27px; |
| | | left: -15px; |
| | | background-color: #32a59e; |
| | | height: 34px; |
| | | line-height: 34px; |
| | | border-radius: 13px; |
| | | color: #fff; |
| | | text-align: center; |
| | | } |
| | | .m0 { |
| | | margin: 0; |
| | | } |
| | | .t0 { |
| | | text-indent: 0; |
| | | } |
| | | .t2 { |
| | | text-indent: 2em; |
| | | } |
| | | .m0-t0 { |
| | | margin: 0; |
| | | text-indent: 0 !important; |
| | | } |
| | | |
| | | .learn-btn img { |
| | | cursor: pointer; |
| | | height: 30px; |
| | | // width: 25px; |
| | | } |
| | | |
| | | .lh { |
| | | line-height: 1.5em; |
| | | margin-top: 0.5em; |
| | | } |
| | | .page-box { |
| | | box-sizing: border-box; |
| | | min-height: 1150px ; |
| | | margin-bottom: 20px; |
| | | box-shadow: 0 3px 6px 1px #00000029; |
| | | background-color: #fff; |
| | | } |
| | | .ds-bl { |
| | | display: block; |
| | | } |
| | | ul { |
| | | list-style: none; |
| | | padding: 0; |
| | | } |
| | | |
| | | .lh2 { |
| | | line-height: 2em; |
| | | } |
| | | // 奿°é¡µé¡µç |
| | | .page-header-box { |
| | | margin: 0; |
| | | margin-bottom: 20px; |
| | | width: 100%; |
| | | height: 104px; |
| | | display: flex; |
| | | li:first-child { |
| | | height: 100%; |
| | | width: 88%; |
| | | display: flex; |
| | | align-items: flex-end; |
| | | P { |
| | | margin: 0 !important; |
| | | width: 100%; |
| | | height: 24px; |
| | | background-color: #97a4d3; |
| | | text-align: right; |
| | | padding-right: 20px; |
| | | color: #fff; |
| | | } |
| | | } |
| | | li:last-child { |
| | | margin-left: 20px; |
| | | p { |
| | | margin: 0 !important; |
| | | height: 100%; |
| | | padding:0 4px; |
| | | width: min-content; |
| | | border: 1px solid #7b8cc5; |
| | | text-indent: 0em; |
| | | display: flex; |
| | | align-items: flex-end; |
| | | justify-content: center; |
| | | } |
| | | } |
| | | } |
| | | .page-header-odd { |
| | | margin: 0; |
| | | margin-bottom: 20px; |
| | | width: 100%; |
| | | height: 104px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | li:first-child { |
| | | border: 1px solid #7b8cc5; |
| | | width: 15%; |
| | | height: 24px; |
| | | text-align: right; |
| | | padding-right: 4px; |
| | | box-sizing: border-box; |
| | | } |
| | | li:nth-child(2) { |
| | | padding: 0 4px; |
| | | min-width:132px; |
| | | height: 24px; |
| | | border: 1px solid #7b8cc5; |
| | | text-align: center; |
| | | box-sizing: border-box; |
| | | color: #5f7abc; |
| | | font-weight: bold; |
| | | } |
| | | li:last-child { |
| | | width: 64%; |
| | | height: 24px; |
| | | background-color: #97a4d3; |
| | | } |
| | | } |
| | | .fw-b { |
| | | font-weight: bold; |
| | | } |
| | | .italic { |
| | | font-style: italic; |
| | | } |
| | | .mb-0 { |
| | | margin-bottom: 0; |
| | | } |
| | | .mb-20 { |
| | | margin: 20px 0 !important; |
| | | } |
| | | .mb-40 { |
| | | margin-bottom: 40px !important; |
| | | } |
| | | .mt-20 { |
| | | margin-top: 20px; |
| | | } |
| | | .mt-40 { |
| | | margin-top: 40px; |
| | | } |
| | | .mb-80 { |
| | | margin-bottom: 80px !important; |
| | | } |
| | | .mr-20 { |
| | | margin-right: 20px; |
| | | } |
| | | .ml-30 { |
| | | margin-left: 30px; |
| | | } |
| | | .table-box { |
| | | width: 94%; |
| | | font-family: "STKaiti"; |
| | | line-height: 1.5em; |
| | | } |
| | | .dl-bl { |
| | | display: inline-block; |
| | | } |
| | | .mt-10 { |
| | | margin-top: 10px; |
| | | } |
| | | .w100 { |
| | | width: 100% !important; |
| | | } |
| | | .primary-color { |
| | | color: #15c0f2; |
| | | } |
| | | .video-border { |
| | | border: 1px solid #15c0f2; |
| | | border-radius: 30px; |
| | | } |
| | | .fm-st { |
| | | font-family: "STKaiti"; |
| | | } |
| | | .btn { |
| | | cursor: pointer; |
| | | width: 23px; |
| | | border-radius: 5px; |
| | | margin-left: 5px; |
| | | } |
| | | .table-br-color { |
| | | border-color: #e9e9e9; |
| | | } |
| | | .span-border { |
| | | margin-left: -13px; |
| | | display: block; |
| | | width: 104%; |
| | | margin-top: 20px; |
| | | border-bottom: 2px dotted #1eb9ee; |
| | | border-radius: 10px; |
| | | } |
| | | .wh-no { |
| | | white-space: nowrap; |
| | | } |
| | | .annotation-border { |
| | | margin: 20px 0; |
| | | width: 150px; |
| | | border: 1px solid #00aeef; |
| | | } |
| | | .word-break-all { |
| | | word-break: break-all; |
| | | } |
| | | .textarea-text { |
| | | font-size: 16px; |
| | | font-family: "STKaiti"; |
| | | } |
| | | .mt-20 { |
| | | margin-top: 20px; |
| | | } |
| | | .mt-40 { |
| | | margin-top: 40px; |
| | | } |
| | | .ta-br { |
| | | border-color: #c0c4cc; |
| | | } |
| | | textarea:focus { |
| | | border-color: #15c0f2; |
| | | outline: none; |
| | | } |
| | | .cl-66 { |
| | | color: #666; |
| | | } |
| | | |
| | | .svg-btn { |
| | | margin-left: 5px; |
| | | cursor: pointer; |
| | | display: flex; |
| | | padding: 3px; |
| | | fill: #fff; |
| | | border: 1px solid #008bff; |
| | | border-radius: 5px; |
| | | background-color: #008bff; |
| | | &:hover{ |
| | | fill: #008bff; |
| | | background-color: #fff; |
| | | } |
| | | } |
| | | a { |
| | | cursor: default; |
| | | } |
| | | ul { |
| | | list-style: none; |
| | | } |
| | | li { |
| | | list-style: none !important; |
| | | } |
| | | .collect-btn { |
| | | cursor: pointer; |
| | | width: 20px; |
| | | height: 20px; |
| | | margin-left: 10px; |
| | | } |
| | | // æ¾ç¤ºçæ¡æé® |
| | | .btn-box { |
| | | margin-left: 5px; |
| | | cursor: pointer; |
| | | text-indent: 0; |
| | | display: inline-block; |
| | | border:1px solid #00a1e9; |
| | | height: 22px; |
| | | padding: 3px; |
| | | background-color:#00a1e9 ; |
| | | border-radius: 5px; |
| | | svg { |
| | | fill: #fff; |
| | | } |
| | | &:hover { |
| | | background-color: #fff; |
| | | svg { |
| | | fill:#00a1e9 ; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | /* åªä½æ¥è¯¢ååºç¡ååºå¼å¸å± */ |
| | | @media (max-width: 430px) { |
| | | .ans-dance { |
| | | .page-box { |
| | | min-height: 750px; |
| | | } |
| | | .pg-mh { |
| | | min-height: 815px; |
| | | } |
| | | } |
| | | } |
| | | @media (max-width: 660px) { |
| | | .math-book { |
| | | /* å页padding */ |
| | | .page-padding { |
| | | padding: 104px 20px; |
| | | } |
| | | .padding-96 { |
| | | padding: 0 20px 40px 20px; |
| | | } |
| | | /* videoå¤§å° */ |
| | | .video-box { |
| | | max-width: 260px; |
| | | } |
| | | .audio-box { |
| | | margin-top: 20px; |
| | | flex-wrap: wrap; |
| | | li { |
| | | width: 100%; |
| | | } |
| | | li:nth-child(2) { |
| | | margin-top: 10px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | @media (min-width: 660px) { |
| | | .math-book{ |
| | | .page-padding { |
| | | padding: 104px 96px; |
| | | } |
| | | .padding-96 { |
| | | padding: 0 96px 104px 96px; |
| | | } |
| | | .video-box { |
| | | max-width: 370px; |
| | | } |
| | | .audio-box { |
| | | margin-top: 20px; |
| | | flex-wrap: nowrap; |
| | | li { |
| | | width: 58%; |
| | | } |
| | | li:nth-child(2) { |
| | | margin-left: 10px; |
| | | } |
| | | } |
| | | } |
| | | } |
New file |
| | |
| | | <template> |
| | | <div class="chapter" num="2"> |
| | | <div class="page-box" page="4"> |
| | | <div v-if="showPageList.indexOf(4) > -1"> |
| | | <h1 id="a007"> |
| | | <img class="img-0" alt="" src="../../assets/images/dy3.jpg" /> |
| | | </h1> |
| | | <div class="padding-96"> |
| | | <p> |
| | | å¨å®¢è§ä¸çä¸åå¨åç§åæ ·çè¿å¨ååç°è±¡.å¦æè½½ç¥èååå·è½½äººé£è¹çé¿å¾äºå·è¿è½½ç«ç®åå°è¿ç¨ä¸ï¼é£è¹ä¸åå°ç¹è·ç¦»ä¼éçæ¶é´çååèååï¼æ·±æµ·å士å·è½½äººæ½æ°´å¨å¨ä¸æ½å®éªè¿ç¨ä¸ï¼å
¶å强éç䏿½æ·±åº¦çå¢å èå¢å¤§ï¼ä»£è¡¨æ°è½æºææ¯çå
ä¼åçµåé£è½åçµï¼æå½çè£
æºå®¹ééæ¶é´ååèå¢é¿ï¼æå½å¿«éåå±çé«ééè·¯ï¼å
¶æ»éç¨æ¯éå¹´å¢å çï¼ç°å·²çªç ´4ä¸km |
| | | ï¼ç¨³å±
ä¸ç第ä¸ï¼æ¯ä¸ªäººç使¸©éçæ¶é´çååèååï¼å°ååºè´ä¹°åä¸ç§é¥®æçæ°éè¶å¤ï¼ä»è´¹è¶å¤ç.è¿äºå¨æååç°è±¡é½è¡¨ç°ä¸ºåéä¹é´ç对åºå
³ç³»ï¼æä»¬å¸¸ç¨å½æ°æ¨¡åæ¥æè¿°è¿äºåéä¹é´çå
³ç³»åè§å¾ï¼å¹¶éè¿ç ç©¶å½æ°æ¥è®¤è¯å®¢è§ä¸ç. |
| | | </p> |
| | | <p> |
| | | 彿°æ¯æè¿°å®¢è§ä¸çååè§å¾åè§£å³æ°å¦é®é¢çéè¦å·¥å
·.å®ä¸ä»£æ°å¼ãæ¹ç¨ãä¸çå¼çç¥è¯è系紧å¯ï¼æ¯è¿ä¸æ¥å¦ä¹ æ°å¦çéè¦åºç¡.彿°çæ¦å¿µåå
¶åæ çæ°å¦ææ³åæ¹æ³å·²å¹¿æ³æ¸éå°æ°å¦çå个é¢åï¼å¹¶å¨ç°å®çæ´»ä¸æç广æ³çåºç¨. |
| | | </p> |
| | | <p> |
| | | æ¬åå
主è¦å¦ä¹ 彿°çæ¦å¿µã彿°çè¡¨ç¤ºæ¹æ³ã彿°çåè°æ§åå¥å¶æ§ä»¥å彿°çåºç¨.æ¬åå
çå¦ä¹ ï¼é卿åç¨ç´è§æ³è±¡ä»å
·ä½é®é¢ä¸æ½è±¡åºæ°å¦é®é¢ï¼å¹¶ç¨ç²¾ç¡®çæ°å¦ç¬¦å·è¯è¨è¡¨è¾¾æ¦å¿µãæ§è´¨ãæ¨ççï¼ææ¡ç ç©¶å½æ°çåºæ¬å
容ãè¿ç¨åæ¹æ³ï¼è¿ç¨å»ºç«åæ®µå½æ°ãäºæ¬¡å½æ°çæ°å¦æ¨¡åè§£å³å®é
é®é¢çæ¹æ³ï¼ç§¯ç´¯ä¸å®çæ°å¦ç»éªåæ¹æ³ï¼æåç´è§æ³è±¡ãæ°å¦æ½è±¡ãæ°å¦å»ºæ¨¡ãé»è¾æ¨ççæ ¸å¿ç´ å
». |
| | | </p> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="page-box" page="5"> |
| | | <div v-if="showPageList.indexOf(5) > -1"> |
| | | <div class="padding-96"> |
| | | <p class="left"> |
| | | <img class="inline2" alt="" src="../../assets/images/xxmb.jpg" /> |
| | | </p> |
| | | <div class="fieldset"> |
| | | <p>1.彿°çæ¦å¿µ.</p> |
| | | <p> |
| | | è½ä»å
·ä½æ
å¢ä¸æ½è±¡æ¦æ¬åºå½æ°çæ¦å¿µï¼å¦ä¹ ç¨éåè¯è¨å对åºå
³ç³»æè¿°å½æ°æ¦å¿µ. |
| | | </p> |
| | | <p>2.彿°çè¡¨ç¤ºæ¹æ³.</p> |
| | | <p>äºè§£å½æ°çä¸ç§è¡¨ç¤ºæ¹æ³ï¼ä¼æ°å½å°éç¨è¿äºæ¹æ³è¡¨ç¤ºå½æ°ï¼</p> |
| | | <p>çè§£åæ®µå½æ°çæ¦å¿µï¼</p> |
| | | <p>éè¿ç ç©¶å½æ°çååè§å¾æ¥ææ¡å®¢è§ä¸çä¸äºç©çååè§å¾.</p> |
| | | <p>3.彿°çåè°æ§åå¥å¶æ§.</p> |
| | | <p> |
| | | å¦ä¹ ç¨ç²¾åçæ°å¦ç¬¦å·è¯è¨æè¿°å½æ°çæ§è´¨ï¼ææ¡å¤æå½æ°åè°æ§åå¥å¶æ§çæ¹æ³. |
| | | </p> |
| | | <p>4.彿°çåºç¨.</p> |
| | | <p>åæ¥ææ¡å»ºç«åæ®µå½æ°ãäºæ¬¡å½æ°æ¨¡åæ¥è§£å³å®é
é®é¢çæ¹æ³ï¼</p> |
| | | <p>è½è¿ç¨å½æ°çææ³åæ¹æ³è§£å³å®é
é®é¢ï¼æåæ ¸å¿ç´ å
»åæç»´åè´¨.</p> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="page-box" page="6"> |
| | | <div v-if="showPageList.indexOf(6) > -1"> |
| | | <ul class="page-header-box"> |
| | | <li> |
| | | <p>第ä¸åå
彿°</p> |
| | | </li> |
| | | <li> |
| | | <p><span>089</span></p> |
| | | </li> |
| | | </ul> |
| | | <div class="padding-96"> |
| | | <h3 id="c031"> |
| | | 3.3.2 彿°çå¥å¶æ§<span class="fontsz2">ï¼ï¼ï¼</span> |
| | | </h3> |
| | | <p class="left"> |
| | | <img class="img-gn" alt="" src="../../assets/images/wttc.jpg" /> |
| | | </p> |
| | | <p> |
| | | 彿°<i>f</i>ï¼<i>x</i>ï¼=|<i>x</i>|å<i>g</i>ï¼<i>x</i>ï¼=<i>x</i |
| | | ><sup>2</sup>çå¾åç对称æ§å¦ä½ï¼ |
| | | </p> |
| | | <p class="left"> |
| | | <img class="img-gn" alt="" src="../../assets/images/tjfx.jpg" /> |
| | | </p> |
| | | <p> |
| | | ååºè¡¨3-11å表3-12ï¼ç»åºå½æ°<i>f</i>ï¼<i>x</i>ï¼=|<i>x</i>| |
| | | å<i>g</i>ï¼<i>x</i>ï¼=<i>x</i><sup>2</sup>çå¾åï¼å¦å¾3-14ï¼1ï¼ |
| | | åï¼2ï¼ æç¤º. |
| | | </p> |
| | | <p class="img">表3-11</p> |
| | | <p class="center"> |
| | | <img class="img-a" alt="" src="../../assets/images/0100-1.jpg" /> |
| | | </p> |
| | | <p class="img">表3-12</p> |
| | | <p class="center"> |
| | | <img class="img-a" alt="" src="../../assets/images/0100-2.jpg" /> |
| | | </p> |
| | | <iframe |
| | | src="https://www.geogebra.org/calculator" |
| | | frameborder="0" |
| | | class="iframe-box" |
| | | ></iframe> |
| | | <p class="center openImgBox"> |
| | | <img class="img-c" alt="" src="../../assets/images/0100-3.jpg" /> |
| | | </p> |
| | | <p class="img">å¾3-14</p> |
| | | <p> |
| | | è§å¯å¾3-14ï¼1ï¼ |
| | | åç°ï¼å½æ°<i>f</i>ï¼<i>x</i>ï¼=|<i>x</i>|çå®ä¹åæ¯ï¼-âï¼+âï¼ï¼å½æ°å¾åå
³äº<i>y</i>轴对称.ä»è¡¨3-11ä¸è¿åç°ï¼å½èªåéåä¸å¯¹ç¸åæ°æ¶ï¼å¯¹åºç彿°å¼ç¸çï¼å¦<i>f</i>ï¼-1ï¼=<i>f</i>ï¼1ï¼=1ï¼<i>f</i>ï¼-2ï¼=<i>f</i>ï¼2ï¼=2ï¼<i>f</i>ï¼-3ï¼=<i>f</i>ï¼3ï¼=3ï¼â¦å®é
ä¸ï¼å¯¹ä»»æ<i>x</i>âï¼-âï¼+âï¼ï¼é½æ<i>f</i>ï¼-<i>x</i>ï¼=|-<i>x</i>|=|<i>x</i>|=<i>f</i>ï¼<i>x</i>ï¼ï¼å³<i>f</i>ï¼-<i>x</i>ï¼=<i>f</i>ï¼<i>x</i>ï¼. |
| | | </p> |
| | | <p> |
| | | å¾3-14ï¼2ï¼ ä¸ï¼å½æ°<i>g</i>ï¼<i>x</i>ï¼=<i>x</i |
| | | ><sup>2</sup |
| | | >çå®ä¹åæ¯ï¼-âï¼+âï¼ï¼å½æ°å¾åä¹å
³äº<i>y</i>轴对称.表3-12ä¸ï¼å½èªåéåä¸å¯¹ç¸åæ°æ¶ï¼å¯¹åºç彿°å¼ç¸çï¼å¦<i>g</i>ï¼-1ï¼=<i>g</i>ï¼1ï¼=1ï¼<i>g</i>ï¼-2ï¼=<i>g</i>ï¼2ï¼=4ï¼<i>g</i>ï¼-3ï¼=<i>g</i>ï¼3ï¼=9ï¼â¦å®é
ä¸ï¼å¯¹ä»»æ<i>x</i>âï¼-âï¼+âï¼ï¼é½æ<i>g</i>ï¼-<i>x</i>ï¼=ï¼-<i>x</i>ï¼<sup>2</sup>=<i |
| | | >x</i |
| | | ><sup>2</sup |
| | | >=<i>g</i>ï¼<i>x</i>ï¼ï¼å³<i>g</i>ï¼-<i>x</i>ï¼=<i>g</i>ï¼<i>x</i>ï¼. |
| | | </p> |
| | | <p> |
| | | è¿ä¸¤ä¸ªå½æ°çå¾åé½å
³äº<i>y</i>轴对称ï¼å½èªåéåå®ä¹åä¸ä»»æä¸å¯¹ç¸åæ°æ¶ï¼å¯¹åºç彿°å¼é½ç¸çï¼è¿ç§å½æ°å°±æ¯å¶å½æ°. |
| | | </p> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="page-box" page="7"> |
| | | <div v-if="showPageList.indexOf(7) > -1"> |
| | | <ul class="page-header-odd fl al-end"> |
| | | <li>090</li> |
| | | <li>æ°å¦.åºç¡æ¨¡å</li> |
| | | <li></li> |
| | | </ul> |
| | | <div class="padding-96"> |
| | | <p class="left"> |
| | | <img class="img-gn" alt="" src="../../assets/images/cxgk.jpg" /> |
| | | </p> |
| | | <p> |
| | | ä¸è¬å°ï¼è®¾å½æ°<i>f</i>ï¼<i>x</i>ï¼çå®ä¹å为<i>D</i>ï¼å¦æå¯¹äº<span |
| | | class="u" |
| | | >ä»»æ</span |
| | | ><i>x</i>â<i>D</i>ï¼<span class="u">齿</span |
| | | >-<i>x</i>â<i>D</i>ï¼ä¸<i>f</i>ï¼-<i>x</i>ï¼=<i>f</i>ï¼<i>x</i>ï¼ï¼é£ä¹å½æ°<i>f</i>ï¼<i>x</i>ï¼å°±å«ä½<b>å¶å½æ°</b>ï¼å¦å¾3-15æç¤º.<b>å¶å½æ°çå¾åå
³äº<i>y</i>轴对称</b>. |
| | | </p> |
| | | <p> |
| | | æä»¬å¯ä»¥ç±å½æ°çå¾åæ¯å¦å
³äº<i>y</i>轴对称æ¥å¤æå½æ°æ¯ä¸æ¯å¶å½æ°. |
| | | </p> |
| | | <p class="center openImgBox"> |
| | | <img |
| | | class="img-c" |
| | | alt="" |
| | | src="../../assets/images/0101-1.jpg" |
| | | style="width: 40%" |
| | | /> |
| | | </p> |
| | | <p class="img fl al-cn ju-cn"> |
| | | <span>å¾3-15</span> |
| | | <img |
| | | :src="chapterData.isCollectImg ? collectCheck : collectImg" |
| | | alt="" |
| | | class="collect-btn" |
| | | @click="handleCollect('img')" |
| | | /> |
| | | </p> |
| | | <video |
| | | :src="videoPath" |
| | | webkit-playsinline="true" |
| | | x-webkit-airplay="true" |
| | | playsinline="true" |
| | | x5-video-orientation="h5" |
| | | x5-video-player-fullscreen="true" |
| | | x5-playsinline="" |
| | | controls |
| | | controlslist="nodownload" |
| | | class="video-border w100" |
| | | ></video> |
| | | <p class="img fl al-cn ju-cn"> |
| | | <span>è§é¢ï¼å¤æ°å½æ°å¥å¶æ§çæ¹æ³åæ¥éª¤ </span> |
| | | <img |
| | | :src="chapterData.isCollectVideo ? collectCheck : collectImg" |
| | | alt="" |
| | | class="collect-btn" |
| | | @click="handleCollect('video')" |
| | | /> |
| | | </p> |
| | | <p> |
| | | <span class="zt-ls"><b>ä¾1</b></span |
| | | >ãæ ¹æ®å¾3-16ä¸å½æ°çå¾åï¼å¤æåªäºå½æ°æ¯å¶å½æ°. |
| | | <span class="btn-box" @click="isShowExampleOne = !isShowExampleOne"> |
| | | <svg |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | width="20.501" |
| | | height="20.501" |
| | | viewBox="0 0 20.501 20.501" |
| | | > |
| | | <path |
| | | class="a" |
| | | d="M3344.717-15308.5H3337.4a10.186,10.186,0,0,1-7.25-3,10.185,10.185,0,0,1-3-7.25A10.262,10.262,0,0,1,3337.4-15329a10.26,10.26,0,0,1,10.249,10.248,10.129,10.129,0,0,1-2.2,6.341v3.177A.734.734,0,0,1,3344.717-15308.5Zm-9.606-7.29h4.493l.527,1.419c.071.182.156.386.254.608a2.428,2.428,0,0,0,.273.512.986.986,0,0,0,.315.262.971.971,0,0,0,.454.1,1.05,1.05,0,0,0,.773-.327,1.025,1.025,0,0,0,.319-.723,3.3,3.3,0,0,0-.277-1.051l-.062-.161-2.889-7.313c-.119-.321-.228-.607-.335-.873a2.972,2.972,0,0,0-.323-.616,1.56,1.56,0,0,0-.5-.469,1.552,1.552,0,0,0-.781-.181,1.535,1.535,0,0,0-.773.181,1.475,1.475,0,0,0-.5.477,3.674,3.674,0,0,0-.362.739l-.239.627-.054.135-2.824,7.355c-.095.229-.179.46-.25.688a1.529,1.529,0,0,0-.073.477.978.978,0,0,0,.323.72,1.039,1.039,0,0,0,.746.315.838.838,0,0,0,.716-.3,4.676,4.676,0,0,0,.466-.985l.062-.165.527-1.449Zm3.747-1.5h-3.293l1.812-5.124,1.481,5.123Z" |
| | | transform="translate(-3327.144 15329)" |
| | | /> |
| | | </svg> |
| | | </span> |
| | | </p> |
| | | <p class="center openImgBox"> |
| | | <img class="img-c" alt="" src="../../assets/images/0101-2.jpg" /> |
| | | </p> |
| | | <p class="img">å¾3-16</p> |
| | | <div v-if="isShowExampleOne"> |
| | | <p> |
| | | <span class="zt-ls"><b>è§£</b></span> å¨åä¸ªå½æ°å¾åä¸ï¼å¾3-16ï¼1ï¼ |
| | | åå¾3-16ï¼4ï¼ ç彿°å¾åå
³äº<i>y</i>轴对称ï¼å¾3-16ï¼2ï¼ |
| | | åå¾3-16ï¼3ï¼ |
| | | ç彿°å¾åä¸å
³äº<i>y</i>轴对称.æ ¹æ®å¶å½æ°çå¾åå
·æå
³äº<i>y</i>轴对称çç¹ç¹ï¼å¾3-16ï¼1ï¼åå¾3-16ï¼4ï¼ç彿°æ¯å¶å½æ°ï¼å¾3-16ï¼2ï¼åå¾3-16ï¼3ï¼ç彿°ä¸æ¯å¶å½æ°. |
| | | </p> |
| | | </div> |
| | | <p> |
| | | <span class="zt-ls"><b>ä¾2</b></span |
| | | >ãå·²ç¥<i>f</i>ï¼<i>x</i>ï¼=|<i>x</i>|+1å¾åå¨<i>y</i>è½´å³è¾¹çé¨åå¦å¾3-17æç¤º.è¯ç»åºè¿ä¸ªå½æ°å¾åå¨<i>y</i>轴左边çé¨å. |
| | | <span class="btn-box" @click="isShowExampleTwo = !isShowExampleTwo"> |
| | | <svg |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | width="20.501" |
| | | height="20.501" |
| | | viewBox="0 0 20.501 20.501" |
| | | > |
| | | <path |
| | | class="a" |
| | | d="M3344.717-15308.5H3337.4a10.186,10.186,0,0,1-7.25-3,10.185,10.185,0,0,1-3-7.25A10.262,10.262,0,0,1,3337.4-15329a10.26,10.26,0,0,1,10.249,10.248,10.129,10.129,0,0,1-2.2,6.341v3.177A.734.734,0,0,1,3344.717-15308.5Zm-9.606-7.29h4.493l.527,1.419c.071.182.156.386.254.608a2.428,2.428,0,0,0,.273.512.986.986,0,0,0,.315.262.971.971,0,0,0,.454.1,1.05,1.05,0,0,0,.773-.327,1.025,1.025,0,0,0,.319-.723,3.3,3.3,0,0,0-.277-1.051l-.062-.161-2.889-7.313c-.119-.321-.228-.607-.335-.873a2.972,2.972,0,0,0-.323-.616,1.56,1.56,0,0,0-.5-.469,1.552,1.552,0,0,0-.781-.181,1.535,1.535,0,0,0-.773.181,1.475,1.475,0,0,0-.5.477,3.674,3.674,0,0,0-.362.739l-.239.627-.054.135-2.824,7.355c-.095.229-.179.46-.25.688a1.529,1.529,0,0,0-.073.477.978.978,0,0,0,.323.72,1.039,1.039,0,0,0,.746.315.838.838,0,0,0,.716-.3,4.676,4.676,0,0,0,.466-.985l.062-.165.527-1.449Zm3.747-1.5h-3.293l1.812-5.124,1.481,5.123Z" |
| | | transform="translate(-3327.144 15329)" |
| | | /> |
| | | </svg> |
| | | </span> |
| | | </p> |
| | | <p class="center openImgBox"> |
| | | <img |
| | | class="img-c" |
| | | alt="" |
| | | src="../../assets/images/0102-1.jpg" |
| | | style="width: 40%" |
| | | /> |
| | | </p> |
| | | <p class="img">å¾3-17</p> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="page-box" page="8"> |
| | | <div v-if="showPageList.indexOf(8) > -1"> |
| | | <ul class="page-header-box"> |
| | | <li> |
| | | <p>第ä¸åå
彿°</p> |
| | | </li> |
| | | <li> |
| | | <p><span>091</span></p> |
| | | </li> |
| | | </ul> |
| | | <div class="padding-96"> |
| | | <p v-if="isShowExampleTwo"> |
| | | <span class="zt-ls"><b>è§£</b></span> |
| | | 彿°<i>f</i>ï¼<i>x</i>ï¼=|<i>x</i>|+1çå®ä¹åæ¯ï¼-âï¼+âï¼ï¼å ä¸ºå®æ¯å¶å½æ°ï¼æä»¥æ ¹æ®å
¶å¾åå
³äº<i>y</i>轴对称çç¹ç¹ï¼å³å¯ç»åºè¿ä¸ªå½æ°å¨<i>x</i>âï¼-âï¼0ï¼½ä¸çå¾å. |
| | | </p> |
| | | <p> |
| | | å¦å¾3-18æç¤ºï¼å¨<i>y</i>è½´å³è¾¹çå¾åä¸å两ç¹<i>A</i>å<i>B</i>ï¼åå«ç»åºå®ä»¬å
³äº<i>y</i>轴对称çç¹<i>A</i>â²å<i>B</i>â²ï¼ç¶åè¿çº¿<i>A</i>â²<i>B</i>â²ï¼å°±å¾å°è¿ä¸ªå½æ°çå¾åå¨<i>y</i>轴左边çé¨å. |
| | | </p> |
| | | <p class="center openImgBox"> |
| | | <img |
| | | class="img-c" |
| | | alt="" |
| | | src="../../assets/images/0102-2.jpg" |
| | | style="width: 40%" |
| | | /> |
| | | </p> |
| | | <p class="img">å¾3-18</p> |
| | | <div class="bk"> |
| | | <div class="bj1"> |
| | | <p class="left"> |
| | | <img |
| | | class="img-gn1" |
| | | alt="" |
| | | src="../../assets/images/tbts.jpg" |
| | | /> |
| | | </p> |
| | | </div> |
| | | <p class="block"> |
| | | ä¸ä¸ªå½æ°æ¯ä¸æ¯å¶å½æ°ï¼å¯ä»¥ç±å½æ°çå¾åæ¯å¦å
³äº<i>y</i>轴对称æ¥å¤æï¼å½å½æ°ç¨è§£ææ³è¡¨ç¤ºæ¶ï¼å¯ä»¥ç¨å¶å½æ°çå®ä¹æ¥å¤æ. |
| | | </p> |
| | | </div> |
| | | <p> |
| | | <span class="zt-ls"><b>ä¾3</b></span |
| | | >ã夿ä¸å彿°æ¯ä¸æ¯å¶å½æ°. |
| | | </p> |
| | | <ul> |
| | | <li class="fl fl-cn"> |
| | | <p>ï¼1ï¼ <i>f</i>ï¼<i>x</i>ï¼=3<i>x</i><sup>2</sup>+1ï¼</p> |
| | | <span |
| | | class="btn-box" |
| | | @click="isShowExampleThree = !isShowExampleThree" |
| | | > |
| | | <svg |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | width="20.501" |
| | | height="20.501" |
| | | viewBox="0 0 20.501 20.501" |
| | | > |
| | | <path |
| | | class="a" |
| | | d="M3344.717-15308.5H3337.4a10.186,10.186,0,0,1-7.25-3,10.185,10.185,0,0,1-3-7.25A10.262,10.262,0,0,1,3337.4-15329a10.26,10.26,0,0,1,10.249,10.248,10.129,10.129,0,0,1-2.2,6.341v3.177A.734.734,0,0,1,3344.717-15308.5Zm-9.606-7.29h4.493l.527,1.419c.071.182.156.386.254.608a2.428,2.428,0,0,0,.273.512.986.986,0,0,0,.315.262.971.971,0,0,0,.454.1,1.05,1.05,0,0,0,.773-.327,1.025,1.025,0,0,0,.319-.723,3.3,3.3,0,0,0-.277-1.051l-.062-.161-2.889-7.313c-.119-.321-.228-.607-.335-.873a2.972,2.972,0,0,0-.323-.616,1.56,1.56,0,0,0-.5-.469,1.552,1.552,0,0,0-.781-.181,1.535,1.535,0,0,0-.773.181,1.475,1.475,0,0,0-.5.477,3.674,3.674,0,0,0-.362.739l-.239.627-.054.135-2.824,7.355c-.095.229-.179.46-.25.688a1.529,1.529,0,0,0-.073.477.978.978,0,0,0,.323.72,1.039,1.039,0,0,0,.746.315.838.838,0,0,0,.716-.3,4.676,4.676,0,0,0,.466-.985l.062-.165.527-1.449Zm3.747-1.5h-3.293l1.812-5.124,1.481,5.123Z" |
| | | transform="translate(-3327.144 15329)" |
| | | /> |
| | | </svg> |
| | | </span> |
| | | <span class="btn-box" @click="openThinkingDialog"> |
| | | <svg |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | width="20.545" |
| | | height="22.112" |
| | | viewBox="0 0 20.545 22.112" |
| | | > |
| | | <path |
| | | class="a" |
| | | d="M3771.2-14311.889a2.356,2.356,0,0,1-1.727-.626c-.027-.054-.053-.1-.079-.148l0-.007c-.123-.224-.2-.371-.076-.629a.869.869,0,0,1,.784-.471.205.205,0,0,1,.158.079.205.205,0,0,0,.158.079.187.187,0,0,0,.038.1.143.143,0,0,0,.117.05h.158a.573.573,0,0,0,.471.158,2.2,2.2,0,0,0,.916-.3l.023-.011a.572.572,0,0,1,.471-.158.575.575,0,0,1,.626.626.526.526,0,0,1,.036.409.664.664,0,0,1-.349.375A3.582,3.582,0,0,1,3771.2-14311.889Zm-1.885-1.723h-.155a.718.718,0,0,1-.784-.63.38.38,0,0,1-.021-.3.976.976,0,0,1,.492-.485l4.86-1.252a1.047,1.047,0,0,1,.784.626c.151.3-.128.61-.471.784l-4.705,1.256Zm-.155-1.885H3769a.716.716,0,0,1-.784-.626c-.149-.3.129-.611.471-.784l4.234-1.1v-.158l-.021.007a7.808,7.808,0,0,1-1.861.31,5.3,5.3,0,0,1-3.137-.942,5.789,5.789,0,0,1-2.666-4.076,6.421,6.421,0,0,1,1.256-5.018,7.038,7.038,0,0,1,2.194-1.568,7.848,7.848,0,0,1,2.666-.472,6.43,6.43,0,0,1,2.979.784,4.958,4.958,0,0,1,2.2,2.194,5.522,5.522,0,0,1,.313,5.177,13.113,13.113,0,0,1-1.256,1.882l-.313.313a2.156,2.156,0,0,0-.78,1.244l0,.012a1.731,1.731,0,0,1-1.727,1.723l-.313.158-3.292.939Zm1.256-6.271v1.256h1.41v-1.256Zm.784-4.234c.718,0,1.1.271,1.1.784a.925.925,0,0,1-.316.783l-.468.156a2.235,2.235,0,0,0-.63.471l-.012.024a2.2,2.2,0,0,0-.3.918v.155h1.1v-.155a1.2,1.2,0,0,1,.313-.629.543.543,0,0,0,.315-.153c.007,0,.315,0,.315-.16a1.226,1.226,0,0,0,.626-.626,2.277,2.277,0,0,0,.313-1.1,1.409,1.409,0,0,0-.626-1.252,2.337,2.337,0,0,0-1.569-.471,2.258,2.258,0,0,0-2.507,2.353l1.252.154A1.121,1.121,0,0,1,3771.2-14326Zm-6.51,9.645a.769.769,0,0,1-.549-.237.772.772,0,0,1-.235-.549.772.772,0,0,1,.235-.548l.939-.939a.781.781,0,0,1,.55-.234.772.772,0,0,1,.547.234.772.772,0,0,1,.238.549.772.772,0,0,1-.238.549l-.939.938A.769.769,0,0,1,3764.686-14316.356Zm13.174-.157a.774.774,0,0,1-.549-.234l-.943-.942a.678.678,0,0,1-.233-.47.678.678,0,0,1,.233-.47.774.774,0,0,1,.549-.234.774.774,0,0,1,.549.234l.942.939a.427.427,0,0,1,.228.324.74.74,0,0,1-.228.618A.774.774,0,0,1,3777.859-14316.514Zm2.9-6.351h-1.414c-.469-.158-.784-.474-.784-.784a.743.743,0,0,1,.784-.784h1.414a.743.743,0,0,1,.784.784A.743.743,0,0,1,3780.761-14322.864Zm-17.566-.158h-1.41c-.469-.157-.784-.473-.784-.784a.743.743,0,0,1,.784-.784h1.41a.743.743,0,0,1,.784.784A.743.743,0,0,1,3763.195-14323.022Zm13.861-5.723a.759.759,0,0,1-.529-.237.776.776,0,0,1-.235-.549.772.772,0,0,1,.235-.549l.939-.938a.44.44,0,0,1,.413-.238.759.759,0,0,1,.529.238.772.772,0,0,1,.235.549.772.772,0,0,1-.235.548l-.942.939A.435.435,0,0,1,3777.055-14328.745Zm-11.429,0a.776.776,0,0,1-.55-.237l-.939-1.1a.678.678,0,0,1-.235-.469.678.678,0,0,1,.235-.47.772.772,0,0,1,.549-.238.772.772,0,0,1,.549.238l.939,1.1a.675.675,0,0,1,.238.47.675.675,0,0,1-.238.47A.767.767,0,0,1,3765.626-14328.745Zm5.724-2.273a.743.743,0,0,1-.784-.785v-1.413c.157-.469.473-.784.784-.784a.743.743,0,0,1,.784.784v1.413A.743.743,0,0,1,3771.35-14331.019Z" |
| | | transform="translate(-3761 14334.001)" |
| | | /> |
| | | </svg> |
| | | </span> |
| | | <span class="btn-box" @click="stepDialog = true"> |
| | | <svg |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | width="19.28" |
| | | height="20.563" |
| | | viewBox="0 0 19.28 20.563" |
| | | > |
| | | <g transform="translate(-109.056 -82.941)"> |
| | | <path |
| | | class="a" |
| | | d="M3439.656-15185.7h-12.643a1.815,1.815,0,0,1-1.816-1.81v-16.944a1.83,1.83,0,0,1,1.816-1.809h15.674a1.8,1.8,0,0,1,1.79,1.809v13.93h-4.217a.6.6,0,0,0-.6.6v4.217h0Zm-9.819-2.764a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5h4a.5.5,0,0,0,.5-.5.5.5,0,0,0-.5-.5Zm0-2a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5h4a.5.5,0,0,0,.5-.5.5.5,0,0,0-.5-.5Zm1.393-8.525a2.416,2.416,0,0,0-2.416,2.411,2.421,2.421,0,0,0,2.416,2.42h.111a1.8,1.8,0,0,0,1.1,1.1,1.809,1.809,0,0,0,.6.107,1.808,1.808,0,0,0,1.7-1.206h4.072l-.172.172a.635.635,0,0,0-.179.454.569.569,0,0,0,.179.4.637.637,0,0,0,.435.176.6.6,0,0,0,.424-.176l1.2-1.214a.618.618,0,0,0,0-.858l-1.2-1.187a.619.619,0,0,0-.431-.176.6.6,0,0,0-.427.176.615.615,0,0,0,0,.854l.172.176h-4.072a1.8,1.8,0,0,0-1.1-1.1,1.755,1.755,0,0,0-.6-.1,1.808,1.808,0,0,0-1.7,1.206h-.111a.554.554,0,0,1-.145-.016,1.2,1.2,0,0,1-.84-.4,1.217,1.217,0,0,1-.3-.878,1.2,1.2,0,0,1,1.206-1.137.407.407,0,0,1,.069,0h3.729a1.807,1.807,0,0,0,1.118,1.114,1.816,1.816,0,0,0,.576.091,1.789,1.789,0,0,0,1.7-1.205h.309a2.415,2.415,0,0,0,1.679-.775,2.407,2.407,0,0,0,.637-1.729,2.411,2.411,0,0,0-2.419-2.324h-6.213a1.821,1.821,0,0,0-1.107-1.1,1.8,1.8,0,0,0-.6-.1,1.814,1.814,0,0,0-1.706,1.2,1.8,1.8,0,0,0,.077,1.389,1.787,1.787,0,0,0,1.026.92,1.841,1.841,0,0,0,.6.1,1.807,1.807,0,0,0,1.706-1.2h6.266a1.179,1.179,0,0,1,.836.4,1.22,1.22,0,0,1,.305.874,1.213,1.213,0,0,1-1.214,1.146h-.172a1.8,1.8,0,0,0-1.118-1.118,1.711,1.711,0,0,0-.576-.1,1.8,1.8,0,0,0-1.706,1.214Z" |
| | | transform="translate(-3316.14 15289.201)" |
| | | /> |
| | | <path |
| | | class="a" |
| | | d="M316.806,239.727a.6.6,0,1,0,.6-.6A.6.6,0,0,0,316.806,239.727Zm-5.421-4.207a.6.6,0,1,0,.6.6A.587.587,0,0,0,311.385,235.52Zm2.4,8.438a.607.607,0,1,0-.6-.613A.621.621,0,0,0,313.789,243.958Z" |
| | | transform="translate(-196.896 -148.921)" |
| | | /> |
| | | <path |
| | | class="a" |
| | | d="M763.392,793.79l3.262-3.262h-3.262Z" |
| | | transform="translate(-638.661 -690.634)" |
| | | /> |
| | | </g> |
| | | </svg> |
| | | </span> |
| | | <span class="btn-box" @click="openMathDiaolog"> |
| | | <svg |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | width="18.323" |
| | | height="18.939" |
| | | viewBox="0 0 18.323 15.939" |
| | | > |
| | | <g transform="translate(-398 -946)"> |
| | | <path |
| | | class="a" |
| | | d="M11.985,1.241a.894.894,0,0,1-.242.623.79.79,0,0,1-.6.263.644.644,0,0,1-.547-.229,3.034,3.034,0,0,1-.339-.741A.935.935,0,0,0,10.1.846a.4.4,0,0,0-.291-.1.36.36,0,0,0-.333.18,1.836,1.836,0,0,0-.2.478L8.251,4.753H9.7l-.27.79H8.043l-1.51,4.849a27.9,27.9,0,0,1-1.06,2.93,5.5,5.5,0,0,1-1.316,1.857,3.11,3.11,0,0,1-2.189.755,2.258,2.258,0,0,1-1.455-.409A1.192,1.192,0,0,1,0,14.618a.97.97,0,0,1,.27-.693.894.894,0,0,1,.693-.291.741.741,0,0,1,.693.27,1.815,1.815,0,0,1,.2.693c0,.381.2.575.492.575a.817.817,0,0,0,.693-.478,6.983,6.983,0,0,0,.568-1.469L6,5.543H4.5l.236-.776h1.5l.159-.54a14.548,14.548,0,0,1,.693-2.016A4.544,4.544,0,0,1,8.313.694,2.91,2.91,0,0,1,10.281,0a2.425,2.425,0,0,1,.8.145,1.5,1.5,0,0,1,.693.429.963.963,0,0,1,.236.693Z" |
| | | transform="translate(398 948)" |
| | | /> |
| | | <path |
| | | class="b" |
| | | d="M18.323,5.668a3.505,3.505,0,0,1-.152,1.046H17.36a3.969,3.969,0,0,0,.166-1.06.5.5,0,0,0-.062-.236.27.27,0,0,0-.249-.132.346.346,0,0,0-.229.076c-.069.055-.222.208-.471.471L14.936,7.489a22.329,22.329,0,0,0-1.552,1.621l-1.815,1.974a2.168,2.168,0,0,1-1.385.859c-.492,0-.741-.333-.741-.991a3.575,3.575,0,0,1,.3-1.385h.914a4.766,4.766,0,0,0-.263,1.1c0,.18.048.263.159.263s.242-.111.464-.333l2.147-2.286c-.006-.033,1.525-1.611,1.524-1.6l1.3-1.385a2.078,2.078,0,0,1,1.385-.8.755.755,0,0,1,.776.388,1.9,1.9,0,0,1,.173.776Z" |
| | | transform="translate(398 948)" |
| | | /> |
| | | <path |
| | | class="a" |
| | | d="M14.936,7.489l.693,2.251a5.154,5.154,0,0,0,.236.61c.083.159.18.242.3.242a.82.82,0,0,0,.533-.457,4.849,4.849,0,0,0,.339-.817H17.8a4.849,4.849,0,0,1-.693,1.51,2.813,2.813,0,0,1-.873.852,1.766,1.766,0,0,1-.88.27,1.178,1.178,0,0,1-1.018-.464,4.357,4.357,0,0,1-.623-1.309l-.326-1.067a6.4,6.4,0,0,0-.222-.8L12.747,7c-.083-.27-.152-.478-.2-.6a1.136,1.136,0,0,0-.194-.312.4.4,0,0,0-.284-.118c-.326,0-.6.423-.817,1.261h-.769a6.671,6.671,0,0,1,.6-1.5,3.034,3.034,0,0,1,.81-.873,1.663,1.663,0,0,1,.942-.312,1.344,1.344,0,0,1,1.067.471,3.692,3.692,0,0,1,.644,1.268l.139.436C14.672,6.7,14.936,7.489,14.936,7.489Z" |
| | | transform="translate(398 948)" |
| | | /> |
| | | </g> |
| | | </svg> |
| | | </span> |
| | | </li> |
| | | <li class="fl fl-cn"> |
| | | <p>ï¼2ï¼ <i>f</i>ï¼<i>x</i>ï¼=<i>x</i><sup>2</sup>+<i>x</i>ï¼</p> |
| | | <span |
| | | class="btn-box" |
| | | @click="isShowExampleFour = !isShowExampleFour" |
| | | > |
| | | <svg |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | width="20.501" |
| | | height="20.501" |
| | | viewBox="0 0 20.501 20.501" |
| | | > |
| | | <path |
| | | class="a" |
| | | d="M3344.717-15308.5H3337.4a10.186,10.186,0,0,1-7.25-3,10.185,10.185,0,0,1-3-7.25A10.262,10.262,0,0,1,3337.4-15329a10.26,10.26,0,0,1,10.249,10.248,10.129,10.129,0,0,1-2.2,6.341v3.177A.734.734,0,0,1,3344.717-15308.5Zm-9.606-7.29h4.493l.527,1.419c.071.182.156.386.254.608a2.428,2.428,0,0,0,.273.512.986.986,0,0,0,.315.262.971.971,0,0,0,.454.1,1.05,1.05,0,0,0,.773-.327,1.025,1.025,0,0,0,.319-.723,3.3,3.3,0,0,0-.277-1.051l-.062-.161-2.889-7.313c-.119-.321-.228-.607-.335-.873a2.972,2.972,0,0,0-.323-.616,1.56,1.56,0,0,0-.5-.469,1.552,1.552,0,0,0-.781-.181,1.535,1.535,0,0,0-.773.181,1.475,1.475,0,0,0-.5.477,3.674,3.674,0,0,0-.362.739l-.239.627-.054.135-2.824,7.355c-.095.229-.179.46-.25.688a1.529,1.529,0,0,0-.073.477.978.978,0,0,0,.323.72,1.039,1.039,0,0,0,.746.315.838.838,0,0,0,.716-.3,4.676,4.676,0,0,0,.466-.985l.062-.165.527-1.449Zm3.747-1.5h-3.293l1.812-5.124,1.481,5.123Z" |
| | | transform="translate(-3327.144 15329)" |
| | | /> |
| | | </svg> |
| | | </span> |
| | | <span class="btn-box" @click="openMathDiaolog"> |
| | | <svg |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | width="18.323" |
| | | height="18.939" |
| | | viewBox="0 0 18.323 15.939" |
| | | > |
| | | <g transform="translate(-398 -946)"> |
| | | <path |
| | | class="a" |
| | | d="M11.985,1.241a.894.894,0,0,1-.242.623.79.79,0,0,1-.6.263.644.644,0,0,1-.547-.229,3.034,3.034,0,0,1-.339-.741A.935.935,0,0,0,10.1.846a.4.4,0,0,0-.291-.1.36.36,0,0,0-.333.18,1.836,1.836,0,0,0-.2.478L8.251,4.753H9.7l-.27.79H8.043l-1.51,4.849a27.9,27.9,0,0,1-1.06,2.93,5.5,5.5,0,0,1-1.316,1.857,3.11,3.11,0,0,1-2.189.755,2.258,2.258,0,0,1-1.455-.409A1.192,1.192,0,0,1,0,14.618a.97.97,0,0,1,.27-.693.894.894,0,0,1,.693-.291.741.741,0,0,1,.693.27,1.815,1.815,0,0,1,.2.693c0,.381.2.575.492.575a.817.817,0,0,0,.693-.478,6.983,6.983,0,0,0,.568-1.469L6,5.543H4.5l.236-.776h1.5l.159-.54a14.548,14.548,0,0,1,.693-2.016A4.544,4.544,0,0,1,8.313.694,2.91,2.91,0,0,1,10.281,0a2.425,2.425,0,0,1,.8.145,1.5,1.5,0,0,1,.693.429.963.963,0,0,1,.236.693Z" |
| | | transform="translate(398 948)" |
| | | /> |
| | | <path |
| | | class="b" |
| | | d="M18.323,5.668a3.505,3.505,0,0,1-.152,1.046H17.36a3.969,3.969,0,0,0,.166-1.06.5.5,0,0,0-.062-.236.27.27,0,0,0-.249-.132.346.346,0,0,0-.229.076c-.069.055-.222.208-.471.471L14.936,7.489a22.329,22.329,0,0,0-1.552,1.621l-1.815,1.974a2.168,2.168,0,0,1-1.385.859c-.492,0-.741-.333-.741-.991a3.575,3.575,0,0,1,.3-1.385h.914a4.766,4.766,0,0,0-.263,1.1c0,.18.048.263.159.263s.242-.111.464-.333l2.147-2.286c-.006-.033,1.525-1.611,1.524-1.6l1.3-1.385a2.078,2.078,0,0,1,1.385-.8.755.755,0,0,1,.776.388,1.9,1.9,0,0,1,.173.776Z" |
| | | transform="translate(398 948)" |
| | | /> |
| | | <path |
| | | class="a" |
| | | d="M14.936,7.489l.693,2.251a5.154,5.154,0,0,0,.236.61c.083.159.18.242.3.242a.82.82,0,0,0,.533-.457,4.849,4.849,0,0,0,.339-.817H17.8a4.849,4.849,0,0,1-.693,1.51,2.813,2.813,0,0,1-.873.852,1.766,1.766,0,0,1-.88.27,1.178,1.178,0,0,1-1.018-.464,4.357,4.357,0,0,1-.623-1.309l-.326-1.067a6.4,6.4,0,0,0-.222-.8L12.747,7c-.083-.27-.152-.478-.2-.6a1.136,1.136,0,0,0-.194-.312.4.4,0,0,0-.284-.118c-.326,0-.6.423-.817,1.261h-.769a6.671,6.671,0,0,1,.6-1.5,3.034,3.034,0,0,1,.81-.873,1.663,1.663,0,0,1,.942-.312,1.344,1.344,0,0,1,1.067.471,3.692,3.692,0,0,1,.644,1.268l.139.436C14.672,6.7,14.936,7.489,14.936,7.489Z" |
| | | transform="translate(398 948)" |
| | | /> |
| | | </g> |
| | | </svg> |
| | | </span> |
| | | </li> |
| | | <li class="fl fl-cn"> |
| | | <p>ï¼3ï¼ <i>f</i>ï¼<i>x</i>ï¼=5<i>x</i>+2.</p> |
| | | <span |
| | | class="btn-box" |
| | | @click="isShowExampleFive = !isShowExampleFive" |
| | | > |
| | | <svg |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | width="20.501" |
| | | height="20.501" |
| | | viewBox="0 0 20.501 20.501" |
| | | > |
| | | <path |
| | | class="a" |
| | | d="M3344.717-15308.5H3337.4a10.186,10.186,0,0,1-7.25-3,10.185,10.185,0,0,1-3-7.25A10.262,10.262,0,0,1,3337.4-15329a10.26,10.26,0,0,1,10.249,10.248,10.129,10.129,0,0,1-2.2,6.341v3.177A.734.734,0,0,1,3344.717-15308.5Zm-9.606-7.29h4.493l.527,1.419c.071.182.156.386.254.608a2.428,2.428,0,0,0,.273.512.986.986,0,0,0,.315.262.971.971,0,0,0,.454.1,1.05,1.05,0,0,0,.773-.327,1.025,1.025,0,0,0,.319-.723,3.3,3.3,0,0,0-.277-1.051l-.062-.161-2.889-7.313c-.119-.321-.228-.607-.335-.873a2.972,2.972,0,0,0-.323-.616,1.56,1.56,0,0,0-.5-.469,1.552,1.552,0,0,0-.781-.181,1.535,1.535,0,0,0-.773.181,1.475,1.475,0,0,0-.5.477,3.674,3.674,0,0,0-.362.739l-.239.627-.054.135-2.824,7.355c-.095.229-.179.46-.25.688a1.529,1.529,0,0,0-.073.477.978.978,0,0,0,.323.72,1.039,1.039,0,0,0,.746.315.838.838,0,0,0,.716-.3,4.676,4.676,0,0,0,.466-.985l.062-.165.527-1.449Zm3.747-1.5h-3.293l1.812-5.124,1.481,5.123Z" |
| | | transform="translate(-3327.144 15329)" |
| | | /> |
| | | </svg> |
| | | </span> |
| | | <span class="btn-box" @click="openMathDiaolog"> |
| | | <svg |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | width="18.323" |
| | | height="18.939" |
| | | viewBox="0 0 18.323 15.939" |
| | | > |
| | | <g transform="translate(-398 -946)"> |
| | | <path |
| | | class="a" |
| | | d="M11.985,1.241a.894.894,0,0,1-.242.623.79.79,0,0,1-.6.263.644.644,0,0,1-.547-.229,3.034,3.034,0,0,1-.339-.741A.935.935,0,0,0,10.1.846a.4.4,0,0,0-.291-.1.36.36,0,0,0-.333.18,1.836,1.836,0,0,0-.2.478L8.251,4.753H9.7l-.27.79H8.043l-1.51,4.849a27.9,27.9,0,0,1-1.06,2.93,5.5,5.5,0,0,1-1.316,1.857,3.11,3.11,0,0,1-2.189.755,2.258,2.258,0,0,1-1.455-.409A1.192,1.192,0,0,1,0,14.618a.97.97,0,0,1,.27-.693.894.894,0,0,1,.693-.291.741.741,0,0,1,.693.27,1.815,1.815,0,0,1,.2.693c0,.381.2.575.492.575a.817.817,0,0,0,.693-.478,6.983,6.983,0,0,0,.568-1.469L6,5.543H4.5l.236-.776h1.5l.159-.54a14.548,14.548,0,0,1,.693-2.016A4.544,4.544,0,0,1,8.313.694,2.91,2.91,0,0,1,10.281,0a2.425,2.425,0,0,1,.8.145,1.5,1.5,0,0,1,.693.429.963.963,0,0,1,.236.693Z" |
| | | transform="translate(398 948)" |
| | | /> |
| | | <path |
| | | class="b" |
| | | d="M18.323,5.668a3.505,3.505,0,0,1-.152,1.046H17.36a3.969,3.969,0,0,0,.166-1.06.5.5,0,0,0-.062-.236.27.27,0,0,0-.249-.132.346.346,0,0,0-.229.076c-.069.055-.222.208-.471.471L14.936,7.489a22.329,22.329,0,0,0-1.552,1.621l-1.815,1.974a2.168,2.168,0,0,1-1.385.859c-.492,0-.741-.333-.741-.991a3.575,3.575,0,0,1,.3-1.385h.914a4.766,4.766,0,0,0-.263,1.1c0,.18.048.263.159.263s.242-.111.464-.333l2.147-2.286c-.006-.033,1.525-1.611,1.524-1.6l1.3-1.385a2.078,2.078,0,0,1,1.385-.8.755.755,0,0,1,.776.388,1.9,1.9,0,0,1,.173.776Z" |
| | | transform="translate(398 948)" |
| | | /> |
| | | <path |
| | | class="a" |
| | | d="M14.936,7.489l.693,2.251a5.154,5.154,0,0,0,.236.61c.083.159.18.242.3.242a.82.82,0,0,0,.533-.457,4.849,4.849,0,0,0,.339-.817H17.8a4.849,4.849,0,0,1-.693,1.51,2.813,2.813,0,0,1-.873.852,1.766,1.766,0,0,1-.88.27,1.178,1.178,0,0,1-1.018-.464,4.357,4.357,0,0,1-.623-1.309l-.326-1.067a6.4,6.4,0,0,0-.222-.8L12.747,7c-.083-.27-.152-.478-.2-.6a1.136,1.136,0,0,0-.194-.312.4.4,0,0,0-.284-.118c-.326,0-.6.423-.817,1.261h-.769a6.671,6.671,0,0,1,.6-1.5,3.034,3.034,0,0,1,.81-.873,1.663,1.663,0,0,1,.942-.312,1.344,1.344,0,0,1,1.067.471,3.692,3.692,0,0,1,.644,1.268l.139.436C14.672,6.7,14.936,7.489,14.936,7.489Z" |
| | | transform="translate(398 948)" |
| | | /> |
| | | </g> |
| | | </svg> |
| | | </span> |
| | | </li> |
| | | </ul> |
| | | <div v-if="isShowExampleThree"> |
| | | <p> |
| | | <span class="zt-ls"><b>è§£</b></span |
| | | >ï¼1ï¼ å½æ°<i>f</i>ï¼<i>x</i>ï¼=3<i>x</i |
| | | ><sup>2</sup |
| | | >+1çå®ä¹åæ¯<b>R</b>ï¼å¯¹ä»»æ<i>x</i>â<b>R</b>ï¼é½æ-<i>x</i>â<b>R</b>ï¼ |
| | | </p> |
| | | <p>è</p> |
| | | <p class="center"> |
| | | <i>f</i>ï¼-<i>x</i>ï¼=3ï¼-<i>x</i>ï¼<sup>2</sup>+1=3<i>x</i |
| | | ><sup>2</sup>+1=<i>f</i>ï¼<i>x</i>ï¼ï¼ |
| | | </p> |
| | | <p> |
| | | æä»¥ï¼å½æ°<i>f</i>ï¼<i>x</i>ï¼=3<i>x</i><sup>2</sup>+1æ¯å¶å½æ°. |
| | | </p> |
| | | </div> |
| | | <div v-if="isShowExampleFour"> |
| | | <p> |
| | | ï¼2ï¼ å½æ°<i>f</i>ï¼<i>x</i>ï¼=<i>x</i |
| | | ><sup>2</sup |
| | | >+<i>x</i>çå®ä¹åæ¯<b>R</b>ï¼å¯¹ä»»æ<i>x</i>â<b>R</b>ï¼é½æ-<i>x</i>â<b>R</b>ï¼è |
| | | </p> |
| | | <p class="center"> |
| | | <i>f</i>ï¼-<i>x</i>ï¼=ï¼-<i>x</i>ï¼<sup>2</sup>+ï¼-<i>x</i>ï¼=<i |
| | | >x</i |
| | | ><sup>2</sup>-<i>x</i>â <i>f</i>ï¼<i>x</i>ï¼ï¼ |
| | | </p> |
| | | <p> |
| | | æä»¥ï¼å½æ°<i>f</i>ï¼<i>x</i>ï¼=<i>x</i |
| | | ><sup>2</sup>+<i>x</i>䏿¯å¶å½æ°. |
| | | </p> |
| | | </div> |
| | | <div v-if="isShowExampleFive"> |
| | | <p> |
| | | ï¼3ï¼ |
| | | 彿°<i>f</i>ï¼<i>x</i>ï¼=5<i>x</i>+2çå®ä¹åæ¯<b>R</b>ï¼å¯¹ä»»æ<i>x</i>â<b>R</b>ï¼é½æ-<i>x</i>â<i>R</i>ï¼è |
| | | </p> |
| | | <p class="center"> |
| | | <i>f</i |
| | | >ï¼-<i>x</i>ï¼=5ï¼-<i>x</i>ï¼+2=-5<i>x</i>+2â <i>f</i>ï¼<i>x</i>ï¼ï¼ |
| | | </p> |
| | | <p>æä»¥ï¼å½æ°<i>f</i>ï¼<i>x</i>ï¼=5<i>x</i>+2䏿¯å¶å½æ°.</p> |
| | | </div> |
| | | <div class="bk-hzjl"> |
| | | <div class="bj1-hzjl"> |
| | | <p class="left"> |
| | | <img |
| | | class="img-gn2" |
| | | alt="" |
| | | src="../../assets/images/hzjl.jpg" |
| | | /> |
| | | </p> |
| | | </div> |
| | | <p class="block"> |
| | | 妿<i>f</i>ï¼<i>x</i>ï¼ï¼<i>g</i>ï¼<i>x</i>ï¼é½æ¯å®ä¹å为<i>D</i>çå¶å½æ°ï¼é£ä¹<i>f</i>ï¼<i>x</i>ï¼+<i>g</i>ï¼<i>x</i>ï¼å<i>f</i>ï¼<i>x</i>ï¼<i>g</i>ï¼<i>x</i>ï¼ä»æ¯å¶å½æ°åï¼ |
| | | </p> |
| | | </div> |
| | | <textarea |
| | | cols="30" |
| | | rows="4" |
| | | v-model="chapterData.txtOne" |
| | | placeholder="请è¾å
¥å
容" |
| | | class="w100 ta-br textarea-text" |
| | | @input="handleChapterData" |
| | | ></textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="page-box" page="9"> |
| | | <div v-if="showPageList.indexOf(9) > -1"> |
| | | <ul class="page-header-odd fl al-end"> |
| | | <li>092</li> |
| | | <li>æ°å¦.åºç¡æ¨¡å</li> |
| | | <li></li> |
| | | </ul> |
| | | <div class="padding-96"> |
| | | <p class="left"> |
| | | <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" /> |
| | | </p> |
| | | <div class="bj"> |
| | | <examinations |
| | | :cardList="questionData" |
| | | v-if="questionData" |
| | | :isReal="false" |
| | | ></examinations> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 彿°æ§ä»¶å¼¹çª --> |
| | | <el-dialog |
| | | title="" |
| | | :visible.sync="dialogVisible" |
| | | width="60%" |
| | | :append-to-body="true" |
| | | > |
| | | <iframe |
| | | src="https://www.geogebra.org/calculator" |
| | | frameborder="0" |
| | | class="iframe-box" |
| | | ></iframe> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogVisible = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="dialogVisible = false" |
| | | >ç¡® å®</el-button |
| | | > |
| | | </span> |
| | | </el-dialog> |
| | | <!-- è§£é¢æè·¯å¼¹çª --> |
| | | <el-dialog |
| | | title="è§£é¢æè·¯" |
| | | :visible.sync="thinkingDialog" |
| | | width="40%" |
| | | :append-to-body="true" |
| | | > |
| | | <ul> |
| | | <li v-for="(item, index) in thinkOne" :key="index"> |
| | | <div v-if="item.isShow"> |
| | | <p class="txt-p">{{ item.txt }}</p> |
| | | <div style="text-align: center"> |
| | | <svg |
| | | @click="showNext(index + 1)" |
| | | v-if="index != thinkOne.length - 1" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | t="1710234570135" |
| | | class="icon" |
| | | viewBox="0 0 1024 1024" |
| | | version="1.1" |
| | | p-id="5067" |
| | | width="15" |
| | | height="15" |
| | | > |
| | | <path |
| | | d="M2.257993 493.371555 415.470783 906.584344 512 1003.113561 608.529217 906.584344 1021.742007 493.371555 925.212789 396.842337 512 810.055127 98.787211 396.842337Z" |
| | | fill="#1296db" |
| | | p-id="5068" |
| | | /> |
| | | <path |
| | | d="M2.257993 117.980154 415.470783 531.192944 512 627.722161 608.529217 531.192944 1021.742007 117.980154 925.212789 21.450937 512 434.663727 98.787211 21.450937Z" |
| | | fill="#1296db" |
| | | p-id="5069" |
| | | /> |
| | | </svg> |
| | | </div> |
| | | </div> |
| | | </li> |
| | | </ul> |
| | | |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="thinkingDialog = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="thinkingDialog = false" |
| | | >ç¡® å®</el-button |
| | | > |
| | | </span> |
| | | </el-dialog> |
| | | <!-- è§£é¢æ¥éª¤å¼¹çª --> |
| | | <el-dialog |
| | | title="è§£é¢æ¥éª¤" |
| | | :visible.sync="stepDialog" |
| | | width="40%" |
| | | :append-to-body="true" |
| | | > |
| | | <ul> |
| | | <li v-for="(item, index) in stepOne" :key="index"> |
| | | <div v-if="item.isShow"> |
| | | <p class="txt-p">{{ item.txt }}</p> |
| | | <div style="text-align: center"> |
| | | <svg |
| | | @click="showNextChange(index + 1)" |
| | | v-if="index != thinkOne.length - 1" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | t="1710234570135" |
| | | class="icon" |
| | | viewBox="0 0 1024 1024" |
| | | version="1.1" |
| | | p-id="5067" |
| | | width="15" |
| | | height="15" |
| | | > |
| | | <path |
| | | d="M2.257993 493.371555 415.470783 906.584344 512 1003.113561 608.529217 906.584344 1021.742007 493.371555 925.212789 396.842337 512 810.055127 98.787211 396.842337Z" |
| | | fill="#1296db" |
| | | p-id="5068" |
| | | /> |
| | | <path |
| | | d="M2.257993 117.980154 415.470783 531.192944 512 627.722161 608.529217 531.192944 1021.742007 117.980154 925.212789 21.450937 512 434.663727 98.787211 21.450937Z" |
| | | fill="#1296db" |
| | | p-id="5069" |
| | | /> |
| | | </svg> |
| | | </div> |
| | | </div> |
| | | </li> |
| | | </ul> |
| | | |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="stepDialog = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="stepDialog = false">ç¡® å®</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import examinations from "@/components/examinations/index.vue"; |
| | | import { getResourcePath } from "@/assets/methods/resources"; |
| | | import axios from "axios"; |
| | | export default { |
| | | name: "chapter-one", |
| | | components: { examinations }, |
| | | props: { |
| | | showPageList: { |
| | | type: Array, |
| | | default: [], |
| | | }, |
| | | }, |
| | | mounted() { |
| | | const data = localStorage.getItem("math-chapterData"); |
| | | if (data) { |
| | | this.chapterData = JSON.parse(data); |
| | | } |
| | | this.getPath(); |
| | | this.getQuestionData(); |
| | | }, |
| | | data() { |
| | | return { |
| | | collectImg: require("../../assets/images/icon/heart.png"), |
| | | collectCheck: require("../../assets/images/icon/heart-check.png"), |
| | | isShowExampleOne: false, |
| | | isShowExampleTwo: false, |
| | | isShowExampleThree: false, |
| | | isShowExampleFour: false, |
| | | isShowExampleFive: false, |
| | | dialogVisible: false, |
| | | thinkingDialog: false, |
| | | stepDialog: false, |
| | | videoPath: "", |
| | | questionData: [], |
| | | chapterData: { |
| | | isCollectImg: false, |
| | | isCollectVideo: false, |
| | | txtOne: "", |
| | | }, |
| | | thinkOne: [ |
| | | { |
| | | txt: "1:ä¸ä¸ªå½æ°æ¯ä¸ æ¯å¶å½æ°,å¯ä»¥ç± 彿°çå¾åæ¯å¦å
³ äºy è½´ 对 ç§° æ¥ å¤ æ;å½å½æ°ç¨è§£æ æ³è¡¨ç¤ºæ¶,å¯ä»¥ç¨ å¶ å½ æ° ç å® ä¹ æ¥ å¤æã å¶å½æ°:ä¸è¬å°ï¼è®¾å½æ°f(x)çå®ä¹å为Dï¼å¦æå¯¹äºä»»æxEDï¼é½æXEDï¼ä¸f(-x)=f(x)ï¼é£ä¹å½æ°f(x)å°±å«ä½å¶å½æ°", |
| | | isShow: true, |
| | | }, |
| | | { |
| | | txt: "2:计ç®f(-x)", |
| | | isShow: false, |
| | | }, |
| | | { |
| | | txt: "3:夿f(-x)æ¯å¦çäºf(x)", |
| | | isShow: false, |
| | | }, |
| | | ], |
| | | stepOne: [ |
| | | { |
| | | txt: "1:(1)彿°f(x)=3x2+1çå®ä¹åæ¯Rï¼å¯¹ä»»æXERï¼é½æ-XER", |
| | | isShow: true, |
| | | }, |
| | | { |
| | | txt: "2:f(-x)=3(-x)2+1=3x2+1=f(x)", |
| | | isShow: false, |
| | | }, |
| | | ], |
| | | }; |
| | | }, |
| | | methods: { |
| | | handleChapterData() { |
| | | localStorage.setItem( |
| | | "math-chapterData", |
| | | JSON.stringify(this.chapterData) |
| | | ); |
| | | }, |
| | | async getPath() { |
| | | this.videoPath = await getResourcePath( |
| | | "a28cd862d61b5df2201406b76e9f01b0" |
| | | ); |
| | | }, |
| | | getQuestionData() { |
| | | axios |
| | | .get(this.config.activeBook.resourceUrl + "/question.json") |
| | | .then((res) => { |
| | | let oldAnswer = localStorage.getItem( |
| | | this.config.activeBook.name + "oldAnswerData" |
| | | ); |
| | | if (oldAnswer) { |
| | | oldAnswer = JSON.parse(oldAnswer); |
| | | console.log("æ§æ°æ®", oldAnswer); |
| | | if (oldAnswer[9]) { |
| | | for (let index = 0; index < res.data.data.length; index++) { |
| | | const item = res.data.data[index]; |
| | | if (item.infoList.length) { |
| | | for ( |
| | | let cindex = 0; |
| | | cindex < item.infoList.length; |
| | | cindex++ |
| | | ) { |
| | | const citem = item.infoList[cindex]; |
| | | const question = oldAnswer[9].find( |
| | | (ditem) => ditem.id == citem.id |
| | | ); |
| | | if (question) { |
| | | citem.userAnswer = question.userAnswer; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | this.questionData = res.data.data; |
| | | }); |
| | | }, |
| | | handleCollect(type) { |
| | | if (type == "img") { |
| | | this.chapterData.isCollectImg = !this.chapterData.isCollectImg; |
| | | } else if (type == "video") { |
| | | this.chapterData.isCollectVideo = !this.chapterData.isCollectVideo; |
| | | } |
| | | this.handleChapterData(); |
| | | }, |
| | | openMathDiaolog() { |
| | | this.dialogVisible = true; |
| | | }, |
| | | openThinkingDialog() { |
| | | this.thinkingDialog = true; |
| | | }, |
| | | showNext(num) { |
| | | const number = this.thinkOne.findIndex((item, index) => index == num); |
| | | console.log(number); |
| | | this.thinkOne[number].isShow = true; |
| | | }, |
| | | showNextChange(num) { |
| | | const number = this.stepOne.findIndex((item, index) => index == num); |
| | | this.stepOne[number].isShow = true; |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | .iframe-box { |
| | | width: 100%; |
| | | min-height: 800px; |
| | | border: 1px solid #8281ed; |
| | | } |
| | | li { |
| | | list-style: none; |
| | | } |
| | | .txt-p { |
| | | margin-top: 0; |
| | | border-bottom: 1px dashed #000; |
| | | padding: 10px 0; |
| | | } |
| | | </style> |
New file |
| | |
| | | <template> |
| | | <div class="chapter" num="1"> |
| | | <!-- å°é¢ --> |
| | | <div class="page-box cover mt-20" page="1" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(1) > -1"> |
| | | <img src="../../assets/images/Cover.jpg" alt="" class="w100" /> |
| | | </div> |
| | | </div> |
| | | <div class="page-box" page="2" style="min-height: auto"> |
| | | <div v-if="showPageList.indexOf(2) > -1"> |
| | | <img src="../../assets/images/Covers.png" alt="" class="w100" /> |
| | | </div> |
| | | </div> |
| | | <!-- çæé¡µ --> |
| | | <div class="page-box text-center" style="padding: 136px 0" page="3"> |
| | | <div v-if="showPageList.indexOf(3) > -1"> |
| | | <div class="box"> |
| | | <hr class="line" /> |
| | | <p class="tl fz-14"><b>å¾ä¹¦å¨çç¼ç®ï¼CIPï¼æ°æ®</b></p> |
| | | <p class="tl fz-14 m0"> |
| | | æ°å¦ï¼åºç¡æ¨¡å.ä¸å/æ¹ä¸é¸£ï¼ä»åï¼è£è¿æ¥ä¸»ç¼.â4ç.âå京ï¼å京å¸è大å¦åºç社ï¼2021.8ï¼2023.6éå°ï¼ |
| | | </p> |
| | | <p class="tl" style="margin-bottom: 10px">ISBN 978-7-303-27089-7</p> |
| | | <p class="tl fz-14 m0" style="margin-bottom: 10px"> |
| | | â
.â æ°â¦ â
¡.â æ¹â¦ â¡ä»â¦ â¢è£â¦ â
¢.â æ°å¦è¯¾-ä¸çä¸ä¸å¦æ ¡-ææ â
£.â G634.603 |
| | | </p> |
| | | <p class="tl fz-14">ä¸å½çæ¬å¾ä¹¦é¦CIPæ°æ®æ ¸åï¼2021ï¼ç¬¬127012å·</p> |
| | | <hr class="line" style="height: 1px" /> |
| | | <p class="tl fz-14 m0" style="margin-top: 136px"> |
| | | <b>æææè§åé¦èç³»çµè¯ã010-58807762 58806368</b> |
| | | </p> |
| | | <p class="tl fz-14 m0"> |
| | | <b>æææè§åé¦çµåä¿¡ç®±ãyjp@bnupg.com lz@bnupg.com</b> |
| | | </p> |
| | | <p class="tl fz-14 m0">è¥éä¸å¿çµè¯ã010-58806880 58801876</p> |
| | | <hr class="line" style="height: 1px" /> |
| | | <p class="tl fz-14 m0">åºçåè¡ï¼å京å¸è大å¦åºç社 www.bnupg.com</p> |
| | | <p class="tl fz-14 m0">ãããããå京å¸è¥¿ååºæ°è¡å£å¤å¤§è¡12-3å·</p> |
| | | <p class="tl fz-14 m0">ããããã鮿¿ç¼ç ï¼100088</p> |
| | | <p class="tl fz-14 m0">å°ããå·ï¼å¤©æ´¥æéå°å·æéå
¬å¸</p> |
| | | <p class="tl fz-14 m0">ç»ããéï¼å
¨å½æ°å书åº</p> |
| | | <p class="tl fz-14 m0">å¼ããæ¬ï¼889mmÃ1194mm 1/16</p> |
| | | <p class="tl fz-14 m0">å°ããå¼ ï¼14</p> |
| | | <p class="tl fz-14 m0">åããæ°ï¼214åå</p> |
| | | <p class="tl fz-14 m0">çããæ¬¡ï¼2021å¹´8æç¬¬4ç</p> |
| | | <p class="tl fz-14 m0">å°ããæ¬¡ï¼2023å¹´6æç¬¬39次å°å·</p> |
| | | <p class="tl fz-14 m0">å®ããä»·ï¼27.00å
</p> |
| | | <hr class="line" /> |
| | | <ul class="fl fl-between m0" style="padding: 0"> |
| | | <li> |
| | | <p class="tl fz-14 m0">çåç¼è¾ï¼æãåãä½å¨å¹³</p> |
| | | <p class="tl fz-14 m0">ç¾æ¯ç¼è¾ï¼ç¦ã丽</p> |
| | | <p class="tl fz-14 m0">è´£ä»»æ ¡å¯¹ï¼éãæ°</p> |
| | | </li> |
| | | <li> |
| | | <p class="tl fz-14 m0">责任ç¼è¾ï¼é©¬åæ</p> |
| | | <p class="tl fz-14 m0">è£
帧设计ï¼ç¦ã丽</p> |
| | | <p class="tl fz-14 m0">责任å°å¶ï¼é©¬ãæ´</p> |
| | | </li> |
| | | </ul> |
| | | <p class="center m0" style="margin-top: 20px; font-size: 20px"> |
| | | <b>çæææ ä¾µæå¿
ç©¶</b> |
| | | </p> |
| | | <p class="center m0"><b>åççã ä¾µæä¸¾æ¥çµè¯ï¼</b>010-58800697</p> |
| | | <p class="block2 m0">å京读è
æå¡é¨çµè¯ï¼010-58808104</p> |
| | | <p class="block2 m0">å¤å é®è´çµè¯ï¼010-58808083</p> |
| | | <p class="block2 m0"> |
| | | æ¬ä¹¦å¦æå°è£
è´¨éé®é¢ï¼ 请ä¸å°å¶ç®¡çé¨èç³»è°æ¢ã |
| | | </p> |
| | | <p class="block2 m0">å°å¶ç®¡çé¨çµè¯ï¼010-58805079</p> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: "page-header", |
| | | props: { |
| | | showPageList: { |
| | | type: Array, |
| | | // default: [], |
| | | }, |
| | | data() { |
| | | return {}; |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | .cover img { |
| | | width: 100%; |
| | | object-fit: contain; |
| | | } |
| | | .box { |
| | | max-width: 400px; |
| | | margin: 0 auto; |
| | | } |
| | | .line { |
| | | background-color: #000; |
| | | height: 2px; |
| | | } |
| | | .tixing { |
| | | position: relative; |
| | | margin-bottom: 110px; |
| | | } |
| | | .tixing-left { |
| | | position: absolute; |
| | | top: 0px; |
| | | width: 200px; |
| | | border-top: 50px solid #1eb9ee; |
| | | border-right: 20px solid transparent; |
| | | border-bottom: 30px solid transparent; |
| | | border-left: 0px solid transparent; |
| | | } |
| | | .tixing-right { |
| | | max-width: 200px; |
| | | border-top: 40px solid transparent; |
| | | border-right: 0px solid transparent; |
| | | border-bottom: 40px solid #8dd7f7; |
| | | border-left: 40px solid transparent; |
| | | } |
| | | .tixing-box { |
| | | width: 100%; |
| | | height: 50px; |
| | | background-color: #8dd7f7; |
| | | } |
| | | .tixing-text { |
| | | position: absolute; |
| | | top: -36px; |
| | | left: 44px; |
| | | } |
| | | .preface-text { |
| | | font-size: 24px; |
| | | color: #fff; |
| | | } |
| | | </style> |
New file |
| | |
| | | <template> |
| | | <div class="page-main" @scroll="throttledScrollHandler"> |
| | | <div id="searchDomBox" style="display: none"> |
| | | <div id="searchContent"></div> |
| | | </div> |
| | | <div |
| | | class="page-content" |
| | | :style="{ |
| | | fontSize: fontSize ? fontSize + 'px' : '16px', |
| | | transform: `scale(${pageZoom ? pageZoom : 1})`, |
| | | transformOrigin: 'center top', |
| | | }" |
| | | > |
| | | <pageHeader |
| | | v-if="showCatalogList.indexOf(1) > -1" |
| | | :showPageList="loadPageList" |
| | | ></pageHeader> |
| | | <chapterOne |
| | | v-if="showCatalogList.indexOf(2) > -1" |
| | | :showPageList="loadPageList" |
| | | ></chapterOne> |
| | | </div> |
| | | |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import pageHeader from "./header.vue"; |
| | | import chapterOne from "./chapter001.vue"; |
| | | // import chapterTwo from "./chapter002.vue"; |
| | | // import chapterThree from "./chapter003.vue" |
| | | // import chapterFour from './chapter004.vue' |
| | | // import chapterFive from './chapter005.vue' |
| | | // import chapterSix from './chapter006.vue' |
| | | import NoteIcon from "@/assets/images/biji.png"; |
| | | import _ from "lodash"; |
| | | import Swiper from "swiper/bundle"; |
| | | import "swiper/swiper-bundle.css"; |
| | | import Viewer from "viewerjs"; |
| | | import "viewerjs/dist/viewer.css"; |
| | | export default { |
| | | name:"pageContent", |
| | | data() { |
| | | return { |
| | | catalogLength: 2, // æ»ç« èæ° |
| | | showCatalogList: [], // æ¾ç¤ºçç« è |
| | | loadThreshold: 300, // 触åå è½½éå¼ |
| | | throttleThreshold: 100, // èæµéå¼ |
| | | previousScrollTop: 0, |
| | | throttledScrollHandler: null, |
| | | observer: null, |
| | | loadPageObserver: null, |
| | | loadPageList: [], |
| | | questionDataMap: {}, |
| | | renderSignMap: {}, |
| | | highlightData: null, |
| | | }; |
| | | }, |
| | | computed: { |
| | | fontSize() { |
| | | return this.$store.state.qiankun.fontSize; |
| | | }, |
| | | pageZoom() { |
| | | return this.$store.state.qiankun.scale / 100; |
| | | }, |
| | | }, |
| | | watch: { |
| | | showCatalogList: { |
| | | handler(newVal, oldVal) { |
| | | if ( |
| | | this.$store.state.qiankun && |
| | | this.$store.state.qiankun.catalogChange |
| | | ) { |
| | | // è°ç¨ç¶å±æ¹æ³ |
| | | this.$store.state.qiankun.catalogChange({ |
| | | showCatalogList: newVal, |
| | | }); |
| | | } |
| | | // å¯å¨é¡µç è§å¯ |
| | | setTimeout(() => { |
| | | this.initObservation(); |
| | | this.initThemeColor(); |
| | | }, 500); |
| | | }, |
| | | }, |
| | | loadPageList: { |
| | | handler(newVal, oldVal) { |
| | | setTimeout(() => { |
| | | this.initSwiper(); |
| | | this.initViewer(); |
| | | }, 200); |
| | | }, |
| | | }, |
| | | pageZoom: { |
| | | handler(newVal, oldVal) { |
| | | const scrollBox = ( |
| | | this.container ? this.container : document |
| | | ).querySelector(".page-main"); |
| | | scrollBox.scrollTop = (scrollBox.scrollTop / oldVal) * newVal; |
| | | }, |
| | | }, |
| | | }, |
| | | mounted() { |
| | | // é»è®¤å è½½ç« è |
| | | this.showCatalogList = [1]; |
| | | // æ»å¨çå¬èæµ |
| | | this.throttledScrollHandler = _.throttle( |
| | | this.scrollFun, |
| | | this.throttleThreshold, |
| | | { leading: true, trailing: false } |
| | | ); |
| | | // å®ä¹å屿¹æ³ |
| | | if (this.setGlobalState) { |
| | | // æä¾é¡µé¢è·³è½¬åè½ |
| | | this.setGlobalState({ |
| | | gotoPage: (catalog, page) => { |
| | | this.gotoPage(catalog, page); |
| | | }, |
| | | // 渲æç¬è®°ãé«äº®ãå线 |
| | | renderSign: (type, data) => { |
| | | // å ä¸ºè°æ´ä¸ºé¡µé¢æå è½½ï¼æä»¥æ¸²ææ è®°ä¹éè¦æç
§é¡µé¢è¿è¡å¤çï¼å
å¨åæ°æ®ï¼é¡µé¢å è½½å®æåæ¸²æå¯¹åºçæ è®°ï¼ |
| | | this.handelSignData(type, data); |
| | | // this.renderSign(type, data); |
| | | }, |
| | | // å é¤ç¬è®°ãé«äº®ãå线 |
| | | delSign: (data) => { |
| | | this.delSign(data); |
| | | }, |
| | | // å
¨ææ£ç´¢ |
| | | searchBookByKeyword: (keyword) => { |
| | | return this.searchTextByPage(keyword); |
| | | }, |
| | | // 跳转æ£ç´¢ç»æä½ç½® |
| | | jumpSearchItem: (data) => { |
| | | this.searchItemLocation(data); |
| | | }, |
| | | }); |
| | | } |
| | | |
| | | // å建ä¸ä¸ªæ°ç Intersection Observer å®ä¾ï¼ç¨äºè§å¯ç®æ å
ç´ åæ§è¡ç¸åºçåè°å½æ°ã |
| | | // new IntersectionObserver(callback, options)ï¼ä½¿ç¨ä¹åå®ä¹ç callback åè°å½æ°å options é
ç½®é项æ¥åå§å Intersection Observer å®ä¾ã |
| | | this.observer = new IntersectionObserver(this.pageChangeCallback, { |
| | | root: null, // æå®æ ¹å
ç´ ï¼è¿é设为 nullï¼è¡¨ç¤ºéåæ´ä¸ªè§çªä½ä¸ºæ ¹å
ç´ ã |
| | | rootMargin: "0px", // æå®æ ¹å
ç´ çè¾¹çï¼è¿é设为 "0px"ï¼è¡¨ç¤ºæ ¹å
ç´ çè¾¹çåè§çªçè¾¹çéå |
| | | threshold: 0.5, // æå®äº¤åæ¯ä¾ï¼è¿é设为 0.5ï¼è¡¨ç¤ºå½ç®æ å
ç´ ä¸åææ´å¤æ¾ç¤ºå¨è§çªä¸æ¶è§¦ååè°å½æ°ã |
| | | }); |
| | | |
| | | this.loadPageObserver = new IntersectionObserver(this.loadPageCallback, { |
| | | root: null, // æå®æ ¹å
ç´ ï¼è¿é设为 nullï¼è¡¨ç¤ºéåæ´ä¸ªè§çªä½ä¸ºæ ¹å
ç´ ã |
| | | rootMargin: "0px", // æå®æ ¹å
ç´ çè¾¹çï¼è¿é设为 "0px"ï¼è¡¨ç¤ºæ ¹å
ç´ çè¾¹çåè§çªçè¾¹çéå |
| | | threshold: 0, // æå®äº¤åæ¯ä¾ï¼è¿é设为 0.5ï¼è¡¨ç¤ºå½ç®æ å
ç´ ä¸åææ´å¤æ¾ç¤ºå¨è§çªä¸æ¶è§¦ååè°å½æ°ã |
| | | }); |
| | | |
| | | // å¯å¨é¡µç è§å¯ |
| | | setTimeout(() => { |
| | | this.initObservation(); |
| | | this.initThemeColor(); |
| | | }, 500); |
| | | |
| | | // æµè¯é¡µé¢è·³è½¬ |
| | | // setTimeout(() => { |
| | | // this.gotoPage(1, 10); |
| | | // setTimeout(() => { |
| | | // this.renderSign("Highlight", { |
| | | // id: "2ACA9359", |
| | | // txt: "é¢ä¸å¦ä¹ 主é¢ä¸ è¿å¨", |
| | | // page: "10", |
| | | // type: "Highlight", |
| | | // color: "#F5E12A" |
| | | // }); |
| | | // setTimeout(() => { |
| | | // this.delSign({ |
| | | // ids: ["2ACA9359"] |
| | | // }); |
| | | // }, 2000); |
| | | // }, 5000); |
| | | |
| | | // const pageDom = (this.container ? this.container : document) |
| | | // .querySelector("#app") |
| | | // .querySelectorAll(".page-box"); |
| | | // æ£ç´¢ |
| | | // console.log(this.searchTextByPage("ä¿æ¤å
èå¨å®"), "searchTextByPage"); |
| | | // æ£ç´¢è·³è½¬ |
| | | // this.searchItemLocation({ |
| | | // catalog: 2, |
| | | // page: 10, |
| | | // txt: " è¿å¨ç³»ç»æ¯ç±éª¨ã骨è¿ç»å骨骼èä¸é¨åç»æçãå
¨èº«ç骨éè¿éª¨è¿ç»ç»æäººä½éª¨éª¼ï¼è§å¾1-1ï¼ã骨骼æ¯äººä½çæ¯æ¶ï¼å
·æä¿æ¤å
èå¨å®ãä¾èèéçåä½ä¸ºèèè¿å¨çæ æçä½ç¨ãå¨ç¥ç»ç³»ç»çæ¯é
ä¸ï¼èèæ¶ç¼©çµå¨æéçç骨ç»çå
³è转å¨ï¼ä½¿èº«ä½äº§çåç§å¨ä½ãæä»¥ï¼è¿å¨ç³»ç»å
·æè¿å¨ãæ¯æåä¿æ¤çåè½ï¼å¹¼å¹´æ¶æç骨骼è¿å
·æé è¡åè½ã ", |
| | | // txtIndex: 57 |
| | | // }); |
| | | // }, 5000); |
| | | }, |
| | | methods: { |
| | | // setZoom1() { |
| | | // let scale = this.$store.state.qiankun.scale + 10; |
| | | // const scrollBox = ( |
| | | // this.container ? this.container : document |
| | | // ).querySelector(".page-main"); |
| | | // this.$store.commit("setZoom", scale); |
| | | // }, |
| | | // setZoom2() { |
| | | // let scale = this.$store.state.qiankun.scale - 10; |
| | | // const scrollBox = ( |
| | | // this.container ? this.container : document |
| | | // ).querySelector(".page-main"); |
| | | // this.$store.commit("setZoom", scale); |
| | | // }, |
| | | // æ»å¨çå¬ |
| | | scrollFun(event) { |
| | | // 夿å䏿»å¨è¿æ¯å䏿»å¨ |
| | | if (event.target.scrollTop > this.previousScrollTop) { |
| | | // åä¸ |
| | | const currentScrollTop = |
| | | event.target.scrollTop + event.target.offsetHeight; |
| | | if ( |
| | | currentScrollTop >= |
| | | event.target.scrollHeight - this.loadThreshold |
| | | ) { |
| | | // å°è¾¾éå¼ |
| | | if ( |
| | | this.showCatalogList[this.showCatalogList.length - 1] < |
| | | this.catalogLength |
| | | ) { |
| | | // å è½½ä¸ä¸ç« |
| | | this.showCatalogList.push( |
| | | this.showCatalogList[this.showCatalogList.length - 1] + 1 |
| | | ); |
| | | if (this.showCatalogList.length > 3) { |
| | | // è¶
è¿ä¸ç« éèé¡¶é¨ä¸ç« |
| | | this.showCatalogList.shift(); |
| | | } |
| | | } |
| | | } |
| | | } else if (event.target.scrollTop < this.previousScrollTop) { |
| | | // åä¸ |
| | | const currentScrollTop = event.target.scrollTop; |
| | | if (currentScrollTop <= this.loadThreshold) { |
| | | // å°è¾¾éå¼ |
| | | if (this.showCatalogList[0] > 0) { |
| | | // å è½½ä¸ä¸ç« |
| | | this.showCatalogList.unshift(this.showCatalogList[0] - 1); |
| | | if (this.showCatalogList.length > 3) { |
| | | // è¶
è¿ä¸ç« éèåºé¨ä¸ç« |
| | | this.showCatalogList.pop(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | // showCatalogList å½åæ¾ç¤ºçä¸ä¸ªç« èï¼watchçå¬ä¼ éç»ä¸»åºç¨ |
| | | // æ´æ°ä¸ä¸æ¬¡æ»å¨çä½ç½® |
| | | this.previousScrollTop = event.target.scrollTop; |
| | | }, |
| | | // ç« èã页é¢è·³è½¬ |
| | | gotoPage(catalog, page) { |
| | | if (catalog >= 0 && catalog <= this.catalogLength) { |
| | | // å¤ç渲æç« è |
| | | if (catalog == 0) { |
| | | this.showCatalogList = [0, 1]; |
| | | } else if (catalog == this.catalogLength) { |
| | | this.showCatalogList = [ |
| | | this.catalogLength - 2, |
| | | this.catalogLength - 1, |
| | | this.catalogLength, |
| | | ]; |
| | | } else { |
| | | this.showCatalogList = [catalog - 1, catalog, catalog + 1]; |
| | | } |
| | | setTimeout(() => { |
| | | // 跳转页ç |
| | | const pageDom = ( |
| | | this.container ? this.container : document |
| | | ).querySelector(`[page="${page}"]`); |
| | | if (pageDom) { |
| | | pageDom.scrollIntoView(); |
| | | } else { |
| | | console.log("页ç é误ï¼"); |
| | | } |
| | | }, 500); |
| | | } else { |
| | | console.log("ç« èé误ï¼"); |
| | | } |
| | | }, |
| | | |
| | | // å¤çæ è®°æ°æ® |
| | | handelSignData(type, data) { |
| | | if (this.loadPageList.indexOf(Number(data.page)) > -1) { |
| | | // ç«å³æ¸²æ |
| | | this.renderSign(type, data); |
| | | } |
| | | |
| | | // å¨åæ°æ® |
| | | if (!this.renderSignMap[type]) this.renderSignMap[type] = {}; |
| | | if (!this.renderSignMap[type][data.page]) |
| | | this.renderSignMap[type][data.page] = []; |
| | | this.renderSignMap[type][data.page].push(data); |
| | | }, |
| | | |
| | | // æ¸²ææ è®° |
| | | renderSign(type, data) { |
| | | // ç¶å±è®¾ç½®ç¦æ¢æ¸²ææ è®°æ¶ä¸åè¿è¡æ¸²æ |
| | | if (this.$store.state.qiankun.disableSign) { |
| | | return false; |
| | | } |
| | | const existence = ( |
| | | this.container ? this.container : document |
| | | ).querySelector(`[dataid="${data.id}"]`); |
| | | // å»é |
| | | if (!existence) { |
| | | const pageDom = ( |
| | | this.container ? this.container : document |
| | | ).querySelector(`[page="${data.page}"]`); |
| | | // å建 createTreeWalker è¿ä»£å¨ï¼ç¨äºéåææ¬èç¹ï¼ä¿åå°ä¸ä¸ªæ°ç» |
| | | const treeWalker = document.createTreeWalker(pageDom, NodeFilter.SHOW_TEXT); |
| | | const allTextNodes = []; |
| | | let currentNode = treeWalker.nextNode(); |
| | | while (currentNode) { |
| | | allTextNodes.push(currentNode); |
| | | currentNode = treeWalker.nextNode(); |
| | | } |
| | | for (let i = 0; i < allTextNodes.length; i++) { |
| | | const textDom = allTextNodes[i]; |
| | | if (textDom.textContent.indexOf(data.txt) > -1) { |
| | | let reg = new RegExp(`${data.txt}`, "ig"); |
| | | switch (type) { |
| | | case "Highlight": |
| | | // é«äº® |
| | | textDom.parentNode.innerHTML = |
| | | textDom.parentNode.innerHTML.replace( |
| | | reg, |
| | | `<span datatype="Highlight" dataid="${data.id}" style="background: ${data.color};" class="highLight" onclick="signClick('Highlight','${data.id}','${data.chapterNum}')">${data.txt}</span>` |
| | | ); |
| | | break; |
| | | case "Dashing": |
| | | // å线 |
| | | textDom.parentNode.innerHTML = |
| | | textDom.parentNode.innerHTML.replace( |
| | | reg, |
| | | `<span datatype="Dashing" dataid="${data.id}" style="text-decoration-color:${data.color};" class="underline" onclick="signClick('Dashing','${data.id}','${data.chapterNum}')">${data.txt}</span>` |
| | | ); |
| | | break; |
| | | case "Note": |
| | | // ç¬è®° |
| | | textDom.parentNode.innerHTML = |
| | | textDom.parentNode.innerHTML.replace( |
| | | reg, |
| | | `<span datatype="Note" dataid="${data.id}" style="border-bottom-color:${data.color}" class="notesline" onclick="signClick('Note','${data.id}','${data.chapterNum}')" onmouseover="noteHover('Note','${data.id}','${data.chapterNum}')" onmouseout="noteOut('Note')">${data.txt}<img src="${NoteIcon}"/></span>` |
| | | ); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | // å 餿 记渲æ |
| | | delSign({ ids, type }) { |
| | | if (ids && ids.length) { |
| | | for (let i = 0; i < ids.length; i++) { |
| | | const id = ids[i]; |
| | | const dom = ( |
| | | this.container ? this.container : document |
| | | ).querySelector(`[dataid="${id}"]`); |
| | | dom.parentNode.innerHTML = dom.parentNode.innerHTML.replace( |
| | | dom.outerHTML, |
| | | dom.outerText |
| | | ); |
| | | } |
| | | } |
| | | if (type) { |
| | | const doms = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(`[datatype="${type}"]`); |
| | | for (let i = 0; i < doms.length; i++) { |
| | | const dom = doms[i]; |
| | | dom.parentNode.innerHTML = dom.parentNode.innerHTML.replace( |
| | | dom.outerHTML, |
| | | dom.outerText |
| | | ); |
| | | } |
| | | } |
| | | }, |
| | | initObservation() { |
| | | const sections = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(".page-box"); |
| | | sections.forEach((section) => { |
| | | if (this.config.activeBook && this.config.activeBook.tryPageCount) { |
| | | const page = section.getAttribute("page"); |
| | | if (Number(page) > this.config.activeBook.tryPageCount) { |
| | | let chapterDom = this.getParentWithClass(section, "chapter"); |
| | | const chapterNum = chapterDom.getAttribute("num"); |
| | | this.catalogLength = Number(chapterNum) - 1; |
| | | section.remove(); |
| | | return false; |
| | | } |
| | | } |
| | | // observer è§å¯æ¯ä¸ªå
ç´ ï¼ä»¥ä¾¿å¨å®ä»¬è¿å
¥æç¦»å¼è§çªæ¶è§¦ååè°å½æ°ã |
| | | const isObserver = section.getAttribute("observer"); |
| | | const isLoadObserver = section.getAttribute("loadObserver"); |
| | | if (!isObserver) { |
| | | this.observer.observe(section); |
| | | section.setAttribute("observer", "1"); |
| | | } |
| | | if (!isLoadObserver) { |
| | | this.loadPageObserver.observe(section); |
| | | section.setAttribute("loadObserver", "1"); |
| | | } |
| | | }); |
| | | }, |
| | | initThemeColor() { |
| | | // è·ååç§éè¦ä¸»é¢è²çèç¹ |
| | | const colorDom = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(".theme-color"); |
| | | const backgroundColorDom = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(".theme-back"); |
| | | const borderColorDom = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(".theme-border"); |
| | | // è·åé
ç½®ç主é¢è² |
| | | const bookThemeColor = |
| | | this.config.activeBook && this.config.activeBook.bookThemeColor |
| | | ? this.config.activeBook.bookThemeColor |
| | | : null; |
| | | const chapterThemeColor = |
| | | this.config.activeBook && this.config.activeBook.chapterThemeColor |
| | | ? this.config.activeBook.chapterThemeColor |
| | | : null; |
| | | const pageThemeColor = |
| | | this.config.activeBook && this.config.activeBook.pageThemeColor |
| | | ? this.config.activeBook.pageThemeColor |
| | | : null; |
| | | colorDom.forEach((domItem) => { |
| | | // è·åç« èã页ç |
| | | let pageDom = this.getParentWithClass(domItem, "page-box"); |
| | | let chapterDom = this.getParentWithClass(domItem, "chapter"); |
| | | let page, chapterNum; |
| | | if (pageDom) page = pageDom.getAttribute("page"); |
| | | if (chapterDom) chapterNum = chapterDom.getAttribute("num"); |
| | | // åä¸å¹é
主é¢è² |
| | | const themeColor = |
| | | page && pageThemeColor && pageThemeColor[page] |
| | | ? pageThemeColor[page] |
| | | : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum] |
| | | ? chapterThemeColor[chapterNum] |
| | | : bookThemeColor; |
| | | if (themeColor) { |
| | | domItem.style.color = themeColor; |
| | | } |
| | | }); |
| | | backgroundColorDom.forEach((domItem) => { |
| | | // è·åç« èã页ç |
| | | let pageDom = this.getParentWithClass(domItem, "page-box"); |
| | | let chapterDom = this.getParentWithClass(domItem, "chapter"); |
| | | let page, chapterNum; |
| | | if (pageDom) page = pageDom.getAttribute("page"); |
| | | if (chapterDom) chapterNum = chapterDom.getAttribute("num"); |
| | | // åä¸å¹é
主é¢è² |
| | | const themeColor = |
| | | page && pageThemeColor && pageThemeColor[page] |
| | | ? pageThemeColor[page] |
| | | : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum] |
| | | ? chapterThemeColor[chapterNum] |
| | | : bookThemeColor; |
| | | if (themeColor) { |
| | | domItem.style.backgroundColor = themeColor; |
| | | } |
| | | }); |
| | | borderColorDom.forEach((domItem) => { |
| | | // è·åç« èã页ç |
| | | let pageDom = this.getParentWithClass(domItem, "page-box"); |
| | | let chapterDom = this.getParentWithClass(domItem, "chapter"); |
| | | let page, chapterNum; |
| | | if (pageDom) page = pageDom.getAttribute("page"); |
| | | if (chapterDom) chapterNum = chapterDom.getAttribute("num"); |
| | | // åä¸å¹é
主é¢è² |
| | | const themeColor = |
| | | page && pageThemeColor && pageThemeColor[page] |
| | | ? pageThemeColor[page] |
| | | : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum] |
| | | ? chapterThemeColor[chapterNum] |
| | | : bookThemeColor; |
| | | if (themeColor) { |
| | | domItem.style.borderColor = themeColor; |
| | | } |
| | | }); |
| | | }, |
| | | getParentWithClass(element, className) { |
| | | console.log(element, className, "element, className"); |
| | | while (element.parentElement) { |
| | | element = element.parentElement; |
| | | if (element.classList.contains(className)) { |
| | | return element; |
| | | } |
| | | } |
| | | }, |
| | | pageChangeCallback(entries, observer) { |
| | | //entriesï¼ä»£è¡¨è§å¯å°çç®æ å
ç´ çéåã observerï¼ä»£è¡¨è§å¯è
对象ã |
| | | entries.forEach((entry) => { |
| | | //entry.isIntersectingï¼æ£æ¥å½åç®æ å
ç´ æ¯å¦ä¸æ ¹å
ç´ ç¸äº¤ã |
| | | if (entry.isIntersecting) { |
| | | const target = entry.target; |
| | | //entry.targetï¼è·åå½åç®æ å
ç´ |
| | | const page = target.getAttribute("page"); |
| | | const catalogDom = this.tool.getParentNodeByClassName( |
| | | target, |
| | | "chapter" |
| | | ); |
| | | const catalog = catalogDom.getAttribute("num"); |
| | | let text = null; |
| | | if (target.querySelector("p")) { |
| | | text = target.querySelector("p").textContent.substring(0, 50); |
| | | } |
| | | // è¿å页ç åç« èä¿¡æ¯ |
| | | if (this.$store.state.qiankun && this.$store.state.qiankun.pageChange) |
| | | this.$store.state.qiankun.pageChange({ |
| | | page: page, |
| | | catalog: catalog, |
| | | text, |
| | | }); |
| | | // const sections = Array.from(document.querySelectorAll(".section")); |
| | | //sectionsï¼è·åææå
·æ .section ç±»åçå
ç´ ï¼å¹¶è½¬æ¢ä¸ºæ°ç»ã |
| | | // let index = sections.findIndex((section) => section === target) + 1; |
| | | //indexï¼æ¥æ¾å½åç®æ å
ç´ å¨ sections æ°ç»ä¸çç´¢å¼ï¼å¹¶å 1ï¼ç¨äºç¡®å®å½å页ç ã |
| | | } |
| | | }); |
| | | }, |
| | | loadPageCallback(entries, observer) { |
| | | entries.forEach(async (entry) => { |
| | | if (entry.isIntersecting) { |
| | | const target = entry.target; |
| | | const page = target.getAttribute("page"); |
| | | if (this.loadPageList.indexOf(Number(page)) == -1) { |
| | | const catalogDom = this.tool.getParentNodeByClassName( |
| | | target, |
| | | "chapter" |
| | | ); |
| | | // æ·»å 页ç |
| | | this.loadPageList.push(Number(page)); |
| | | const catalog = catalogDom.getAttribute("num"); |
| | | // if (!this.questionDataMap[page]) { |
| | | // if (testData && testData[catalog]) { |
| | | // if (testData[catalog][page]) { |
| | | // if (Array.isArray(testData[catalog][page])) { |
| | | // this.questionDataMap[page] = await getQuestionList( |
| | | // page, |
| | | // testData[catalog][page], |
| | | // this.config.activeBook |
| | | // ); |
| | | // } else { |
| | | // const obj = {}; |
| | | // for (let key in testData[catalog][page]) { |
| | | // obj[key] = await getQuestionList( |
| | | // [], |
| | | // testData[catalog][page][key], |
| | | // this.config.activeBook |
| | | // ); |
| | | // } |
| | | // this.questionDataMap[page] = obj; |
| | | // } |
| | | // console.log("é¢ç®", this.questionDataMap); |
| | | // } |
| | | // } |
| | | // } |
| | | // 渲æè¿ä¸é¡µçæ è®° |
| | | for (const key in this.renderSignMap) { |
| | | if (this.renderSignMap[key][page]) { |
| | | this.renderSignMap[key][page].forEach((item) => { |
| | | this.renderSign(key, item); |
| | | }); |
| | | } |
| | | } |
| | | // å¤çé«äº® |
| | | if (this.highlightData) { |
| | | // é«äº®è¡ |
| | | setTimeout(() => { |
| | | // è·å页颿ætextèç¹ |
| | | const pageTextList = document.createTreeWalker(target, NodeFilter.SHOW_TEXT); |
| | | // å¹é
å
³é®å |
| | | const allPageTextNodes = []; |
| | | let currentNode = pageTextList.nextNode(); |
| | | while (currentNode) { |
| | | allPageTextNodes.push(currentNode); |
| | | currentNode = pageTextList.nextNode(); |
| | | } |
| | | for (let i = 0; i < allPageTextNodes.length; i++) { |
| | | const textDom = allPageTextNodes[i]; |
| | | let txtIndex = textDom.textContent.indexOf( |
| | | this.highlightData.txt |
| | | ); |
| | | if (txtIndex > -1) { |
| | | textDom.parentNode.style.transition = |
| | | "background-color 0.8s"; |
| | | textDom.parentNode.scrollIntoView(); |
| | | textDom.parentNode.style.backgroundColor = "#79bbf0"; |
| | | setTimeout(() => { |
| | | textDom.parentNode.style.backgroundColor = ""; |
| | | }, 1000); |
| | | } |
| | | } |
| | | }, 100); |
| | | } |
| | | if (this.loadPageList.length > 5) { |
| | | // è¶
è¿5页 |
| | | this.loadPageList.shift(); |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | initSwiper() { |
| | | const doms = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(".swiper-img"); |
| | | for (let i = 0; i < doms.length; i++) { |
| | | const dom = doms[i]; |
| | | new Swiper(dom, { |
| | | loop: false, // æ ç¼ |
| | | autoplay: { |
| | | //èªå¨å¼å§ |
| | | delay: 3000, //æ¶é´é´é |
| | | disableOnInteraction: false, //*æå¨æä½è½®æå¾åä¸ä¼æå* |
| | | }, |
| | | paginationClickable: true, |
| | | slidesPerView: 1, // ä¸ç»ä¸ä¸ª |
| | | spaceBetween: 30, // é´é |
| | | // 妿éè¦åè¿åéæé® |
| | | navigation: { |
| | | nextEl: (this.container ? this.container : document).querySelector( |
| | | ".swiper-button-next" |
| | | ), |
| | | prevEl: (this.container ? this.container : document).querySelector( |
| | | ".swiper-button-prev" |
| | | ), |
| | | }, |
| | | // çªå£åå,éæ°init,é对F11å
¨å±åæ¾å¤§ç¼©å°,å¿
é¡»å |
| | | observer: true, |
| | | observeParents: true, |
| | | // // 妿éè¦åé¡µå¨ |
| | | // pagination: { |
| | | // el: (this.container ? this.container : document).querySelector( |
| | | // ".swiper-pagination" |
| | | // ), |
| | | // clickable: true // å页å¨å¯ä»¥ç¹å» |
| | | // } |
| | | }); |
| | | } |
| | | const pptDoms = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(".swiper_ppt"); |
| | | for (let i = 0; i < pptDoms.length; i++) { |
| | | const dom = pptDoms[i]; |
| | | new Swiper(dom, { |
| | | loop: false, // æ ç¼ |
| | | autoplay: false, |
| | | paginationClickable: true, |
| | | slidesPerView: 1, // ä¸ç»ä¸ä¸ª |
| | | spaceBetween: 30, // é´é |
| | | // 妿éè¦åè¿åéæé® |
| | | navigation: { |
| | | nextEl: (this.container ? this.container : document).querySelector( |
| | | ".swiper-button-next" |
| | | ), |
| | | prevEl: (this.container ? this.container : document).querySelector( |
| | | ".swiper-button-prev" |
| | | ), |
| | | }, |
| | | // çªå£åå,éæ°init,é对F11å
¨å±åæ¾å¤§ç¼©å°,å¿
é¡»å |
| | | observer: true, |
| | | observeParents: true, |
| | | on: { |
| | | init: (value) => { |
| | | let currentPage = value.activeIndex + 1; // è·åå½å页ï¼ä»1å¼å§è®¡æ°ï¼ |
| | | let totalPages = value.slides.length; // è·åæ»é¡µæ° |
| | | var paginationInfoEl = dom.querySelector(".pageBox"); |
| | | if (paginationInfoEl) |
| | | paginationInfoEl.textContent = currentPage + "/" + totalPages; |
| | | }, |
| | | slideChange: (value) => { |
| | | let currentPage = value.activeIndex + 1; // è·åå½å页ï¼ä»1å¼å§è®¡æ°ï¼ |
| | | let totalPages = value.slides.length; // è·åæ»é¡µæ° |
| | | var paginationInfoEl = dom.querySelector(".pageBox"); |
| | | if (paginationInfoEl) |
| | | paginationInfoEl.textContent = currentPage + "/" + totalPages; |
| | | }, |
| | | }, |
| | | }); |
| | | } |
| | | }, |
| | | initViewer() { |
| | | const doms = ( |
| | | this.container ? this.container : document |
| | | ).querySelectorAll(".openImgBox"); |
| | | for (let i = 0; i < doms.length; i++) { |
| | | const dom = doms[i]; |
| | | new Viewer(dom, { |
| | | container: this.container |
| | | ? this.container.querySelector("#app") |
| | | : "body", |
| | | navbar: true, // æ¾ç¤ºå¯¼èªæ |
| | | toolbar: true, // æ¾ç¤ºå·¥å
·æ |
| | | title: true, // æ¾ç¤ºæ é¢ |
| | | }); |
| | | } |
| | | }, |
| | | // æ ¹æ®å
³é®åå
¨ææ£ç´¢ |
| | | searchTextByPage(keyword) { |
| | | const searchResult = []; |
| | | let catalogIndex = 0; |
| | | // ææç« èç»ä»¶ï¼æ¯æ¬ä¹¦å¶ä½æ¶åç¬é
ç½®ï¼ |
| | | const pageData = { |
| | | pageHeader, |
| | | chapterOne, |
| | | // chapterTwo, |
| | | // chapterThree, |
| | | // chapterFour, |
| | | // chapterFive, |
| | | // chapterSix, |
| | | }; |
| | | // éåææç« èæä»¶ |
| | | for (const key in pageData) { |
| | | catalogIndex++; |
| | | let pageComponent, pageExample; |
| | | // å
渲æä¸æ¬¡å½åç« èæä»¶ï¼è¿æ¶é¡µé¢çå
容为空ï¼ï¼è·å页ç ä¿¡æ¯ |
| | | pageComponent = Vue.extend(pageData[key]); |
| | | pageExample = new pageComponent({ |
| | | propsData: { |
| | | showPageList: [], |
| | | questionData: {}, |
| | | isSearch: true |
| | | }, |
| | | }); |
| | | pageExample.$mount( |
| | | (this.container ? this.container : document).querySelector( |
| | | "#searchContent" |
| | | ) |
| | | ); |
| | | // è·å页ç |
| | | const pageDom = (this.container ? this.container : document) |
| | | .querySelector("#searchDomBox") |
| | | .querySelectorAll(".page-box"); |
| | | const pages = []; |
| | | for (let i = 0; i < pageDom.length; i++) { |
| | | const pageDomItem = pageDom[i]; |
| | | pages.push(Number(pageDomItem.getAttribute("page"))); |
| | | } |
| | | // è·å页é¢ç»æï¼å¸è½½éæ¯ |
| | | pageExample.$destroy(); |
| | | (this.container ? this.container : document).querySelector( |
| | | "#searchDomBox" |
| | | ).innerHTML = '<div id="searchContent"></div>'; |
| | | // éå页ç |
| | | if (pages.length) { |
| | | for (let i = 0; i < pages.length; i++) { |
| | | const pageNum = pages[i]; |
| | | // å¨ææ¸²æå¯¹åºç« èç页ç |
| | | pageComponent = Vue.extend(pageData[key]); |
| | | pageExample = new pageComponent({ |
| | | propsData: { |
| | | showPageList: [pageNum], |
| | | questionData: {}, |
| | | isSearch: true |
| | | }, |
| | | }); |
| | | pageExample.$mount( |
| | | (this.container ? this.container : document).querySelector( |
| | | "#searchContent" |
| | | ) |
| | | ); |
| | | // è·å对åºé¡µé¢dom |
| | | const thisPageDom = (this.container ? this.container : document) |
| | | .querySelector("#searchDomBox") |
| | | .querySelector(`[page="${pageNum}"]`); |
| | | if (thisPageDom) { |
| | | // è·å页颿ætextèç¹ |
| | | const pageTextList = document.createTreeWalker(thisPageDom, NodeFilter.SHOW_TEXT); |
| | | // å¹é
å
³é®å |
| | | const allPageTextNodes = []; |
| | | let currentNode = pageTextList.nextNode(); |
| | | while (currentNode) { |
| | | allPageTextNodes.push(currentNode); |
| | | currentNode = pageTextList.nextNode(); |
| | | } |
| | | for (let i = 0; i < allPageTextNodes.length; i++) { |
| | | const textDom = allPageTextNodes[i]; |
| | | let txtIndex = textDom.textContent.indexOf(keyword); |
| | | if (txtIndex > -1) { |
| | | // è®°å½å
³é®åæå¨é¡µç ãç« è以åå¹é
å°çæ®µè½ |
| | | searchResult.push({ |
| | | page: pageNum, |
| | | catalog: catalogIndex, |
| | | txt: textDom.textContent, |
| | | txtIndex: txtIndex, |
| | | }); |
| | | } |
| | | } |
| | | // ç»æï¼å¸è½½éæ¯ |
| | | pageExample.$destroy(); |
| | | (this.container ? this.container : document).querySelector( |
| | | "#searchDomBox" |
| | | ).innerHTML = '<div id="searchContent"></div>'; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | // è¾åºæç´¢ç»æ |
| | | console.log(searchResult); |
| | | return searchResult; |
| | | }, |
| | | // æ ¹æ®æ£ç´¢ç»æè·³è½¬å¯¹åºä½ç½®å¹¶é«äº® |
| | | searchItemLocation(data) { |
| | | // è®°å½é«äº®ä¿¡æ¯ |
| | | this.highlightData = data; |
| | | // 跳转 |
| | | this.gotoPage(data.catalog, data.page, () => {}); |
| | | }, |
| | | }, |
| | | components: { |
| | | pageHeader, |
| | | chapterOne, |
| | | // chapterTwo, |
| | | // chapterThree, |
| | | // chapterFour, |
| | | // chapterFive, |
| | | // chapterSix, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | .page-main { |
| | | width: 100%; |
| | | height: 100%; |
| | | overflow: auto; |
| | | .page-content { |
| | | max-width: 816px; |
| | | min-width: 375px; |
| | | margin: 0 auto; |
| | | padding-bottom: 100px; |
| | | } |
| | | } |
| | | </style> |
New file |
| | |
| | | <template> |
| | | <div class="math-book" @mouseup="handleMouseUp"> |
| | | <pageContent></pageContent> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import pageContent from "./components/index.vue"; |
| | | export default { |
| | | name:"ansAndDance", |
| | | components: { |
| | | pageContent, |
| | | }, |
| | | data() { |
| | | return {}; |
| | | }, |
| | | |
| | | mounted() {}, |
| | | methods: { |
| | | getParentWithClass(element, className) { |
| | | while (element.parentElement) { |
| | | element = element.parentElement; |
| | | if (element.classList.contains(className)) { |
| | | return element; |
| | | } |
| | | } |
| | | }, |
| | | handleMouseUp(e) { |
| | | const selection = ( |
| | | this.container ? this.container : window |
| | | ).getSelection(); |
| | | const txt = selection.toString(); |
| | | if (selection.type != "none" && txt) { |
| | | let node = selection.anchorNode.parentNode; |
| | | let pageHtml = this.getParentWithClass( |
| | | selection.anchorNode, |
| | | "page-box" |
| | | ); |
| | | let chapterDom = this.getParentWithClass( |
| | | selection.anchorNode, |
| | | "chapter" |
| | | ); |
| | | let chapterNum; |
| | | if (chapterDom) chapterNum = chapterDom.getAttribute("num"); |
| | | if (pageHtml) { |
| | | const page = pageHtml.getAttribute("page"); |
| | | // çå¬é䏿æ¬äºä»¶ï¼å¹¶è§¦åç¶å±æ¹æ³ |
| | | if (this.$store.state.qiankun.windowSelection) { |
| | | this.$store.state.qiankun.windowSelection({ |
| | | chapterNum, |
| | | txt, |
| | | page, |
| | | x: e.x, |
| | | y: e.y, |
| | | }); |
| | | } |
| | | } |
| | | } else { |
| | | if (this.$store.state.qiankun.windowSelection) { |
| | | this.$store.state.qiankun.windowSelection({ |
| | | chapterNum: "", |
| | | txt: "", |
| | | page: "", |
| | | x: e.x, |
| | | y: e.y, |
| | | }); |
| | | } |
| | | } |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="less"> |
| | | @import "../assets/main.less"; |
| | | </style> |
| | |
| | | font-size: 18px; |
| | | |
| | | .chapter { |
| | | |
| | | textarea { |
| | | width: 100%; |
| | | font-family: 'FZLTXIHJW'; |
| | |
| | | } |
| | | } |
| | | |
| | | .pdfModal { |
| | | width: 100%; |
| | | height: 90vh; |
| | | } |
| | | |
| | | @media screen and (max-width:800px) { |
| | | .pdfModal { |
| | | width: 100%; |
| | | height: 60vh; |
| | | } |
| | | |
| | | .custom-dialog { |
| | | .el-dialog { |
| | | width: 90vw !important; |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | .custom-dialog { |
| | | .el-dialog__body { |
| | | padding: 0; |
| | | } |
| | | |
| | | .el-dialog__header { |
| | | background-color: rgba(0, 0, 0, 0.8); |
| | | |
| | | .el-dialog__title, |
| | | .el-dialog__headerbtn .el-dialog__close { |
| | | color: #fff; |
| | | font-weight: 900; |
| | | font-size: 16px; |
| | | font-family: 'FZLTXIHJW'; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .tablePublic input[type="checkbox"]:checked+.checkmark { |
| | | background: #000 !important; |
| | |
| | | }, |
| | | methods: { |
| | | changeDomViewer() { |
| | | setTimeout(() => { |
| | | this.initViewer(); |
| | | }, 500); |
| | | this.initViewer(); |
| | | }, |
| | | |
| | | // æ»å¨çå¬ |
| | | scrollFun(event) { |
| | | // 夿å䏿»å¨è¿æ¯å䏿»å¨ |
| | |
| | | if (testData && testData[catalog]) { |
| | | if (testData[catalog][page]) { |
| | | if (Array.isArray(testData[catalog][page])) { |
| | | this.questionDataMap[page] = await getQuestionList( |
| | | page, |
| | | testData[catalog][page], |
| | | this.config.activeBook |
| | | ); |
| | | this.questionDataMap[page] = await getQuestionList( |
| | | page, |
| | | testData[catalog][page], |
| | | this.config.activeBook |
| | | ); |
| | | } else { |
| | | const obj = {}; |
| | | for (let key in testData[catalog][page]) { |
| | | obj[key] = await getQuestionList( |
| | | [], |
| | | testData[catalog][page][key], |
| | | this.config.activeBook |
| | | ); |
| | | obj[key] = await getQuestionList( |
| | | [], |
| | | testData[catalog][page][key], |
| | | this.config.activeBook |
| | | ); |
| | | } |
| | | this.questionDataMap[page] = obj; |
| | | } |
| | |
| | | // é«äº®è¡ |
| | | setTimeout(() => { |
| | | // è·å页颿ætextèç¹ |
| | | const pageTextList = document.createTreeWalker(target, NodeFilter.SHOW_TEXT); |
| | | const pageTextList = document.createTreeWalker( |
| | | target, |
| | | NodeFilter.SHOW_TEXT |
| | | ); |
| | | // å¹é
å
³é®å |
| | | const allPageTextNodes = []; |
| | | let currentNode = pageTextList.nextNode(); |
| | |
| | | propsData: { |
| | | showPageList: [], |
| | | questionData: {}, |
| | | isSearch: true |
| | | isSearch: true, |
| | | }, |
| | | }); |
| | | pageExample.$mount( |
| | |
| | | propsData: { |
| | | showPageList: [pageNum], |
| | | questionData: {}, |
| | | isSearch: true |
| | | isSearch: true, |
| | | }, |
| | | }); |
| | | pageExample.$mount( |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <!-- <div class="page-box" page="226"> |
| | | <div v-if="showPageList.indexOf(226)>-1"> |
| | | <div class="bodystyle"> |
| | | <pdfView :md5="md5"></pdfView> |
| | | </div> |
| | | </div> |
| | | </div> --> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | // import pdfView from '@/components/pdfview' |
| | | export default { |
| | | name: "testD", |
| | | // components:{ |
| | | // pdfView |
| | | // }, |
| | | props: { |
| | | showPageList: { |
| | | type: Array, |
| | |
| | | type: Object, |
| | | }, |
| | | }, |
| | | data(){ |
| | | methods: {}, |
| | | data() { |
| | | return { |
| | | md5:'54741d14a21eb47b2ed06a2231271cd5' |
| | | } |
| | | } |
| | | md5: "54741d14a21eb47b2ed06a2231271cd5", |
| | | dialogVisible: true, |
| | | }; |
| | | }, |
| | | }; |
| | | </script> |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div> |
| | | <el-dialog |
| | | size="small" |
| | | :title="pdfTitle" |
| | | :visible.sync="dialogVisible" |
| | | width="60vw" |
| | | :before-close="handleClose" |
| | | append-to-body |
| | | class="custom-dialog" |
| | | > |
| | | <div class="pdfModal" v-if="dialogVisible"> |
| | | <preView :isClear="dialogVisible" :md5="p_md5"></preView> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import preView from "@/components/pdfview"; |
| | | import { getResourcePath } from "@/assets/methods/resources"; |
| | | export default { |
| | | name: "testPp", |
| | | components: { |
| | | preView, |
| | | }, |
| | | props: { |
| | | showPageList: { |
| | | type: Array, |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | pdfTitle: "", |
| | | p_md5: "", |
| | | dialogVisible: false, |
| | | isShowXyx02: false, |
| | | pingpang: require("../../image/pdf.png"), |
| | | chapter002: { |
| | | isShowXyx01: true, |
| | | textBybItem1: "", |
| | | pdfMd5: { |
| | | 1: "54741d14a21eb47b2ed06a2231271cd5", |
| | | 2: "1b7ecc924bfab900ec10f0ed4bb2466b", |
| | | 3: "f1597b91fb3110eb6fd59c84f5ddbfd1", |
| | | 4: "515f3dd2554dbdea779c59800a8da6b2", |
| | | 5: "b32afdfb8555ad8db1aa1fd95750369f", |
| | | 6: "57481cd4e7e7ce535eb6585d375e317e", |
| | | 7: "878a8bbb91f093107cae210ade9a387e", |
| | | 8: "e242f94d2bdc54de7b5340d452256515", |
| | | 9: "1ce6dc7953b1783de746e0de672ffbe4", |
| | | 10: "030b943ad33a4c0f31524f0f1ec9c14f", |
| | | 11: "2a458d11dc021318e2d3aa4f92cf3e36", |
| | | 12: "81957321d71fd270f67fe74f7ef2b9e8", |
| | | 13: "5f675eff789c96ce8a6cf80679c8a992", |
| | | 14: "02236dec8a8e87176b1df2435b82fb87", |
| | | 15: "fa38047ab9eed59f3296940778cc6cfd", |
| | | 1: { |
| | | md5: "54741d14a21eb47b2ed06a2231271cd5", |
| | | name: "1 ä¹ä¹ççå¸¸ç¨æ¯è¯ï¼ä¸ï¼", |
| | | }, |
| | | 2: { |
| | | md5: "1b7ecc924bfab900ec10f0ed4bb2466b", |
| | | name: "2 ä¹ä¹ççå¸¸ç¨æ¯è¯ï¼äºï¼", |
| | | }, |
| | | 3: { |
| | | md5: "f1597b91fb3110eb6fd59c84f5ddbfd1", |
| | | name: "3 模åä¸ï¼ä¸ï¼åé¡¹ææ¯å¦ç» å¹³å»åç", |
| | | }, |
| | | 4: { |
| | | md5: "515f3dd2554dbdea779c59800a8da6b2", |
| | | name: "4 模åä¸ï¼äºï¼åºæ¬ææ¯å¦ç» æ¥å¹³å»çæ¢æ»", |
| | | }, |
| | | 5: { |
| | | md5: "b32afdfb8555ad8db1aa1fd95750369f", |
| | | name: "5 模åä¸ï¼ä¸ï¼ç»åæè½ç»ä¹ æ¨æ¡+侧身æ»", |
| | | }, |
| | | 6: { |
| | | md5: "57481cd4e7e7ce535eb6585d375e317e", |
| | | name: "6 模åäºï¼ä¸ï¼åé¡¹ææ¯å¦ç» æ£æå¿«å¸¦", |
| | | }, |
| | | 7: { |
| | | md5: "878a8bbb91f093107cae210ade9a387e", |
| | | name: "7 模åäºï¼ä¸ï¼åé¡¹ææ¯å¦ç» 转ä¸ä¸è½¬çåç", |
| | | }, |
| | | 8: { |
| | | md5: "e242f94d2bdc54de7b5340d452256515", |
| | | name: "8 模åäºï¼äºï¼åºæ¬ææ¯å¦ç» å转ä¸ä¸è½¬çæ¢æ»", |
| | | }, |
| | | 9: { |
| | | md5: "1ce6dc7953b1783de746e0de672ffbe4", |
| | | name: "9 模åäºï¼ä¸ï¼ç»åæè½ç»ä¹ å·¦æ¨+峿»", |
| | | }, |
| | | 10: { |
| | | md5: "030b943ad33a4c0f31524f0f1ec9c14f", |
| | | name: "10 模åä¸ï¼ä¸ï¼åé¡¹ææ¯å¦ç» å¼§åç", |
| | | }, |
| | | 11: { |
| | | md5: "2a458d11dc021318e2d3aa4f92cf3e36", |
| | | name: "11 模åä¸ï¼ä¸ï¼åé¡¹ææ¯å¦ç» å¿«æ", |
| | | }, |
| | | 12: { |
| | | md5: "81957321d71fd270f67fe74f7ef2b9e8", |
| | | name: "12 模åä¸ï¼ä¸ï¼åé¡¹ææ¯å¦ç» åæå¿«æ¨", |
| | | }, |
| | | 13: { |
| | | md5: "5f675eff789c96ce8a6cf80679c8a992", |
| | | name: "13 模åä¸ï¼äºï¼åºæ¬ææ¯å¦ç» ææ»ææ¯", |
| | | }, |
| | | 14: { |
| | | md5: "02236dec8a8e87176b1df2435b82fb87", |
| | | name: "14 模åä¸ï¼ä¸ï¼ç»åæè½ç»ä¹ æ¨æ¡+侧身æ»", |
| | | }, |
| | | 15: { |
| | | md5: "fa38047ab9eed59f3296940778cc6cfd", |
| | | name: "15 æå±èµæï¼ä¹ä¹çè£å¤æ³", |
| | | }, |
| | | }, |
| | | videoMd5: { |
| | | v1: { md5: "bfbb956d884e0a11ba6368846176657d", name: "1æ ¸å¿ææ¯" }, |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | async toUrl(val) { |
| | | handleClose(done) { |
| | | done(); |
| | | }, |
| | | toUrl(val) { |
| | | if (val) { |
| | | window.open(await getResourcePath(this.chapter002.pdfMd5[val])); |
| | | this.dialogVisible = true; |
| | | this.p_md5 = this.chapter002.pdfMd5[val].md5; |
| | | this.pdfTitle = this.chapter002.pdfMd5[val].name; |
| | | } |
| | | }, |
| | | async getVideo(md5, val) { |
| | |
| | | v-for="(itemText, indexText) in value.stem" |
| | | :key="indexText" |
| | | > |
| | | <span v-if="typeof itemText == 'string'">{{ itemText }}</span> |
| | | <span v-if="typeof itemText == 'string'" v-html="itemText" ></span> |
| | | <!-- --> |
| | | <el-input |
| | | v-else |
| | |
| | | :src="getPublicImage(content.img, 115)" |
| | | v-show="content.img" |
| | | :preview-src-list="[getPublicImage(content.img)]" |
| | | v-if="isReal" |
| | | ></el-image> |
| | | <img :src="content.img" alt="" v-if="!isReal" class="radio-img"> |
| | | </p> |
| | | <p |
| | | class="optionContent" |
| | |
| | | </ul> |
| | | </div> |
| | | <div class="bottom-btn" v-if="!loading"> |
| | | <el-button class="btn-box" @click="saveAnswer">ä¿å</el-button> |
| | | <el-button class="examinations-btn-box" @click="saveAnswer">ä¿å</el-button> |
| | | <el-button |
| | | @click="handleQuestion" |
| | | class="btn-box" |
| | | class="examinations-btn-box" |
| | | :style="{ borderColor: primaryColor }" |
| | | >æäº¤</el-button |
| | | > |
| | | <el-button @click="redo" class="btn-box">éå</el-button> |
| | | <el-button @click="redo" class="examinations-btn-box">éå</el-button> |
| | | <el-button |
| | | @click="openAnswers" |
| | | class="btn-box" |
| | | class="examinations-btn-box" |
| | | :style="{ borderColor: primaryColor }" |
| | | >æ¥ççæ¡</el-button |
| | | > |
| | |
| | | page: { |
| | | type: Number, |
| | | }, |
| | | isReal:{ |
| | | type:Boolean, |
| | | default:true |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | | type: "option", |
| | | loading: false, |
| | | cardData:[], |
| | | loading:true |
| | | loading:true, |
| | | |
| | | }; |
| | | }, |
| | | watch:{ |
| | |
| | | list-style: none; |
| | | } |
| | | } |
| | | .btn-box { |
| | | .examinations-btn-box { |
| | | height: 30px; |
| | | width: 78px; |
| | | padding: 4px 10px; |
| | |
| | | margin-top: 10px; |
| | | } |
| | | } |
| | | .radio-img { |
| | | width: 200px; |
| | | object-fit: contain; |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <div class="imgbox"> |
| | | <img |
| | | ref="image" |
| | | :onLoad="initFun" |
| | | :onDragStart="dragStart" |
| | | :onWheel="handleScroll" |
| | | :src="currentPageSrc" |
| | | alt="" |
| | | /> |
| | | <div class="preview" v-if="this.preViewMd5"> |
| | | <div id="imageParent" class="imageBox"></div> |
| | | <div class="bottom_tool"> |
| | | <svg |
| | | @click="downloadPdf" |
| | | t="1718251204993" |
| | | class="icon" |
| | | viewBox="0 0 1024 1024" |
| | | version="1.1" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | p-id="4418" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | width="25" |
| | | height="25" |
| | | > |
| | | <path |
| | | d="M557 564.974l153.188-181.04c16.054-18.972 44.448-21.34 63.42-5.286 18.972 16.054 21.338 44.448 5.284 63.42L550.56 711.92a44.982 44.982 0 0 1-8.95 10.254 44.872 44.872 0 0 1-15.082 8.432A44.944 44.944 0 0 1 512 733c-16.264 0-30.512-8.628-38.42-21.556L245.65 442.068c-16.052-18.972-13.686-47.366 5.286-63.42 18.972-16.052 47.366-13.686 63.42 5.286l152.646 180.4V157c0-24.852 20.148-45 45-45s45 20.148 45 45v407.974zM823 630c0-24.852 20.148-45 45-45s45 20.148 45 45v238c0 24.87-20.176 45.026-45.046 45l-710-0.726c-24.834-0.026-44.954-20.166-44.954-45V630c0-24.852 20.148-45 45-45s45 20.148 45 45v192.32l620 0.634V630z" |
| | | p-id="4419" |
| | | ></path> |
| | | </svg> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import Viewer from "viewerjs"; |
| | | import "viewerjs/dist/viewer.css"; |
| | | import { getResourcePath } from "@/assets/methods/resources"; |
| | | export default { |
| | | name: "pdf_view", |
| | | props: { |
| | |
| | | title: { |
| | | type: String, |
| | | }, |
| | | isClear: { |
| | | type: Boolean, |
| | | default: false, |
| | | }, |
| | | }, |
| | | data() { |
| | | return { |
| | | currentPageSrc: "", |
| | | fileLoading: false, |
| | | visible: true, |
| | | close: null, |
| | | currentPage: 1, |
| | | totalPage: 1, |
| | | rcViewerOptions: { |
| | | // inline: true |
| | | }, |
| | | zoom: 1, |
| | | catalogVisible: false, |
| | | tocData: [], |
| | | generateList: [], |
| | | expandedKeys: [], |
| | | searchValue: "", |
| | | autoExpandParent: true, |
| | | drawerSize: "default", |
| | | viewerCon: null, |
| | | preViewMd5: "", |
| | | }; |
| | | }, |
| | | watch: { |
| | | isClear: { |
| | | immediate: true, |
| | | handler(val) { |
| | | if (val == true) this.preViewMd5 = ""; |
| | | }, |
| | | }, |
| | | md5: { |
| | | handler(newVal, oldVal) { |
| | | if (newVal) { |
| | | this.getFileInfo(); |
| | | immediate: true, |
| | | handler(val) { |
| | | if (val) { |
| | | this.preViewMd5 = val; |
| | | this.currentPage = 1; |
| | | this.currentPageSrc = ""; |
| | | this.totalPage = 1; |
| | | this.viewerCon?.destroy(); |
| | | } |
| | | }, |
| | | }, |
| | | }, |
| | | created() { |
| | | mounted() { |
| | | this.scrollBottom(); |
| | | this.clearDom(); |
| | | this.getFileInfo(); |
| | | }, |
| | | methods: { |
| | | initFun() { |
| | | // åå§åææ½ |
| | | let image = this.refs.image; |
| | | let imageBox = this.refs.imageBox; |
| | | let initLeft = imageBox.offsetWidth / 2 - image.offsetWidth / 2; |
| | | image.style.left = initLeft + "px"; |
| | | image.style.top = 0 + "px"; |
| | | let canMove = false; |
| | | let offsetX, offsetY, oldLeft, oldTop; |
| | | image.onmousedown = function (e) { |
| | | canMove = true; |
| | | offsetX = e.x; |
| | | offsetY = e.y; |
| | | oldLeft = parseFloat(image.style.left.split("px")[0]); |
| | | oldTop = parseFloat(image.style.top.split("px")[0]); |
| | | }; |
| | | imageBox.onmousemove = function (e) { |
| | | if (canMove == true) { |
| | | let left = e.clientX - offsetX; |
| | | let top = e.clientY - offsetY; |
| | | image.style.left = oldLeft + left + "px"; |
| | | image.style.top = oldTop + top + "px"; |
| | | } |
| | | }; |
| | | image.onmouseup = function () { |
| | | canMove = false; |
| | | }; |
| | | this.fileLoading = false; |
| | | async downloadPdf() { |
| | | window.open(await getResourcePath(this.preViewMd5)); |
| | | }, |
| | | dragStart(e) { |
| | | if (e && e.preventDefault) { |
| | | e.preventDefault(); |
| | | } else { |
| | | window.event.returnValue = false; |
| | | } |
| | | domViewer() { |
| | | let ele = (this.container ? this.container : document).getElementById( |
| | | "imageParent" |
| | | ); |
| | | this.viewerCon = new Viewer(ele, { |
| | | inline: false, |
| | | container: this.container |
| | | ? this.container.querySelector("#app") |
| | | : "body", |
| | | navbar: true, // æ¾ç¤ºå¯¼èªæ |
| | | toolbar: true, // æ¾ç¤ºå·¥å
·æ |
| | | title: true, // æ¾ç¤ºæ é¢ |
| | | }); |
| | | }, |
| | | handleScroll(e) { |
| | | if (e.nativeEvent.deltaY <= 0) { |
| | | if (this.zoom < 3) { |
| | | let newZoom = this.zoom + 0.1; |
| | | this.zoom = newZoom; |
| | | this.refs.image.style.height = newZoom * 100 + "%"; |
| | | clearDom() { |
| | | let ele = (this.container ? this.container : document).getElementById( |
| | | "imageParent" |
| | | ); |
| | | ele.innerHtml = ""; |
| | | }, |
| | | createDom(page) { |
| | | var that = this; |
| | | let ele = (this.container ? this.container : document).getElementById( |
| | | "imageParent" |
| | | ); |
| | | const img = document.createElement("img"); |
| | | img.src = this.getPageImage(page); |
| | | img.alt = ""; |
| | | img.style.maxWidth = "90%"; |
| | | img.style.padding = "30px 5%"; |
| | | img.className = "imgHover"; |
| | | img.onclick = () => { |
| | | that.viewerCon?.destroy(); |
| | | that.domViewer(); |
| | | }; |
| | | ele.appendChild(img); |
| | | }, |
| | | scrollBottom() { |
| | | var that = this; |
| | | var ele = (this.container ? this.container : document).getElementById( |
| | | "imageParent" |
| | | ); |
| | | ele.addEventListener("scroll", function () { |
| | | // è®¡ç®æ»å¨æ¡è·ç¦»åºé¨çä½ç½® |
| | | const scrollBottom = |
| | | ele.scrollHeight - ele.scrollTop - ele.clientHeight; |
| | | if (scrollBottom <= 10) { |
| | | that.currentPage++; |
| | | if (that.currentPage <= that.totalPage) { |
| | | that.createDom(that.currentPage, ele); |
| | | } |
| | | } |
| | | } else { |
| | | if (this.zoom > 0.5) { |
| | | let newZoom = this.zoom - 0.1; |
| | | this.zoom = newZoom; |
| | | this.refs.image.style.height = newZoom * 100 + "%"; |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | getFileInfo() { |
| | | // è·åç®å½ |
| | | this.MG.file |
| | | .getPdfInfo({ md5: this.md5 }) |
| | | .getPdfInfo({ md5: this.preViewMd5 }) |
| | | .then((res) => { |
| | | this.totalPage = res.totalPages; |
| | | this.getPageImage(this.currentPage); |
| | | this.createDom(this.currentPage); |
| | | }) |
| | | .catch((err) => { |
| | | this.totalPage = 1; |
| | | this.createDom(this.currentPage); |
| | | console.error(err); |
| | | }); |
| | | }, |
| | | getPageImage(page) { |
| | | const ctx = process.env.VUE_APP_API_URL; |
| | | this.fileLoading = true; |
| | | this.currentPageSrc = |
| | | return ( |
| | | ctx + |
| | | "/file/GetPdfPageImage" + |
| | | "?md5=" + |
| | | this.md5 + |
| | | this.preViewMd5 + |
| | | "&index=" + |
| | | page + |
| | | "&dpi=150"; |
| | | "&dpi=200" |
| | | ); |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | <style scoped lang="less"> |
| | | .imgbox { |
| | | .preview { |
| | | width: 100%; |
| | | height: 100%; |
| | | background-color: aquamarine; |
| | | img { |
| | | width: 100%; |
| | | |
| | | .imageBox { |
| | | height: calc(100% - 30px); |
| | | overflow-x: hidden; |
| | | overflow-y: auto; |
| | | background: #ccc; |
| | | box-sizing: border-box; |
| | | } |
| | | |
| | | .imageBox:hover { |
| | | cursor: zoom-in !important; |
| | | } |
| | | |
| | | .bottom_tool { |
| | | height: 30px; |
| | | background-color: rgba(0, 0, 0, 0.8); |
| | | display: flex; |
| | | justify-content: flex-end; |
| | | align-items: center; |
| | | svg { |
| | | margin-right: 10px; |
| | | fill: #999; |
| | | } |
| | | svg:hover { |
| | | fill: #fff; |
| | | cursor: pointer; |
| | | } |
| | | } |
| | | } |
| | | </style> |