Skip to content

Commit 2d8ded9

Browse files
committed
fix(demoblock.vue): fix plugin usage bug
Fix the problem of plugin usage error caused by style reference path and less dependency fix #3
1 parent 08a7fc7 commit 2d8ded9

File tree

2 files changed

+155
-173
lines changed

2 files changed

+155
-173
lines changed

src/DemoBlock.vue

Lines changed: 155 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
</template>
4343

4444
<script type="text/babel">
45-
import './style/index.less'
4645
import defaultLang from './i18n/default_lang.json';
4746
export default {
4847
data() {
@@ -156,4 +155,158 @@ export default {
156155
this.removeScrollHandler();
157156
}
158157
};
159-
</script>
158+
</script>
159+
<style scoped>
160+
.demo-block {
161+
border: solid 1px #ebebeb;
162+
border-radius: 3px;
163+
transition: 0.2s;
164+
margin-top: 15px;
165+
margin-bottom: 15px;
166+
}
167+
.demo-block.hover {
168+
box-shadow: 0 0 8px 0 rgba(232, 237, 250, 0.6), 0 2px 4px 0 rgba(232, 237, 250, 0.5);
169+
}
170+
.demo-block code {
171+
font-family: Menlo, Monaco, Consolas, Courier, monospace;
172+
}
173+
.demo-block .demo-button {
174+
float: right;
175+
}
176+
.demo-block .demo-content {
177+
padding: 24px;
178+
}
179+
.demo-block .meta {
180+
background-color: #282c34;
181+
border: solid 1px #ebebeb;
182+
border-radius: 3px;
183+
overflow: hidden;
184+
height: 0;
185+
transition: height 0.2s;
186+
}
187+
.demo-block .description {
188+
padding: 20px;
189+
box-sizing: border-box;
190+
border: solid 1px #ebebeb;
191+
border-radius: 3px;
192+
font-size: 14px;
193+
line-height: 22px;
194+
color: #666;
195+
word-break: break-word;
196+
margin: 10px;
197+
background-color: #fafafa;
198+
}
199+
.demo-block .code-content pre[class*="language-"] {
200+
padding: 16px;
201+
margin: 8px 0;
202+
}
203+
.demo-block .demo-block-control {
204+
border-top: solid 1px #eaeefb;
205+
height: 44px;
206+
box-sizing: border-box;
207+
background-color: #fafafa;
208+
border-bottom-left-radius: 4px;
209+
border-bottom-right-radius: 4px;
210+
text-align: center;
211+
margin-top: -1px;
212+
color: #d3dce6;
213+
cursor: pointer;
214+
position: relative;
215+
}
216+
.demo-block .demo-block-control.is-fixed {
217+
position: fixed;
218+
bottom: 0;
219+
width: 660px;
220+
z-index: 999;
221+
}
222+
.demo-block .demo-block-control .icon {
223+
font-family: element-icons !important;
224+
font-style: normal;
225+
font-weight: 400;
226+
font-variant: normal;
227+
text-transform: none;
228+
line-height: 1;
229+
vertical-align: baseline;
230+
display: inline-block;
231+
-webkit-font-smoothing: antialiased;
232+
}
233+
.demo-block .demo-block-control .caret-top::before {
234+
content: "";
235+
position: absolute;
236+
right: 50%;
237+
width: 0;
238+
height: 0;
239+
border-bottom: 6px solid #ccc;
240+
border-right: 6px solid transparent;
241+
border-left: 6px solid transparent;
242+
}
243+
.demo-block .demo-block-control .caret-bottom::before {
244+
content: "";
245+
position: absolute;
246+
right: 50%;
247+
width: 0;
248+
height: 0;
249+
border-top: 6px solid #ccc;
250+
border-right: 6px solid transparent;
251+
border-left: 6px solid transparent;
252+
}
253+
.demo-block .demo-block-control i {
254+
font-size: 16px;
255+
line-height: 44px;
256+
transition: 0.3s;
257+
}
258+
.demo-block .demo-block-control i.hovering {
259+
transform: translateX(-40px);
260+
}
261+
.demo-block .demo-block-control > span {
262+
position: absolute;
263+
transform: translateX(-30px);
264+
font-size: 14px;
265+
line-height: 44px;
266+
transition: 0.3s;
267+
display: inline-block;
268+
}
269+
.demo-block .demo-block-control .copy-action {
270+
right: 0px;
271+
color: #409eff;
272+
}
273+
.demo-block .demo-block-control.copying {
274+
transform: translateX(-44px);
275+
}
276+
.demo-block .demo-block-control .copy-action-success {
277+
color: #f5222d;
278+
}
279+
.demo-block .demo-block-control:hover {
280+
color: #409eff;
281+
background-color: #f9fafc;
282+
}
283+
.demo-block .demo-block-control .text-slide-enter,
284+
.demo-block .demo-block-control .text-slide-leave-active {
285+
opacity: 0;
286+
transform: translateX(10px);
287+
}
288+
.demo-block .demo-block-control .bounce-enter-active {
289+
animation: bounce-in 0.5s;
290+
}
291+
@keyframes bounce-in {
292+
0% {
293+
transform: scale(0);
294+
}
295+
50% {
296+
transform: scale(1.5);
297+
}
298+
100% {
299+
transform: scale(1);
300+
}
301+
}
302+
.demo-block .demo-block-control .control-button {
303+
line-height: 26px;
304+
position: absolute;
305+
top: 0;
306+
right: 0;
307+
font-size: 14px;
308+
padding-left: 5px;
309+
padding-right: 25px;
310+
}
311+
312+
</style>

src/style/index.less

Lines changed: 0 additions & 171 deletions
This file was deleted.

0 commit comments

Comments
 (0)