Homepage: jsfiddle online (#910)

pull/911/head
杨奕 2016-11-08 15:59:02 +08:00 committed by cinwell.li
parent 677712c81e
commit ceea64d29b
6 changed files with 28 additions and 17 deletions

View File

@ -63,18 +63,17 @@ cooking.add('vueMarkdown', {
var script = striptags.fetch(content, 'script'); var script = striptags.fetch(content, 'script');
var jsfiddle = { html: html, script: script }; var jsfiddle = { html: html, script: script };
var descriptionHTML = description var descriptionHTML = description
? '<div class="description">' + md.render(description) + '</div>' ? md.render(description)
: ''; : '';
jsfiddle = md.utils.escapeHtml(JSON.stringify(jsfiddle)); jsfiddle = md.utils.escapeHtml(JSON.stringify(jsfiddle));
return `<demo-block class="demo-box" :jsfiddle="${jsfiddle}"> return `<demo-block class="demo-box" :jsfiddle="${jsfiddle}">
<div class="source">${html}</div> <div class="source" slot="source">${html}</div>
<div class="meta"> ${descriptionHTML}
${descriptionHTML} <div class="highlight" slot="highlight">`;
<div class="highlight">`;
} }
return '</div></div></demo-block>\n'; return '</div></demo-block>\n';
} }
}] }]
], ],

View File

@ -4,8 +4,16 @@
:class="[blockClass, { 'hover': hovering }]" :class="[blockClass, { 'hover': hovering }]"
@mouseenter="hovering = true" @mouseenter="hovering = true"
@mouseleave="hovering = false"> @mouseleave="hovering = false">
<el-button class="demo-button" type="text" @click="goJsfiddle">jsfiddle</el-button> <slot name="source"></slot>
<slot></slot> <div class="meta">
<div class="description">
<slot></slot>
<el-tooltip effect="dark" content="前往 jsfiddle.net 运行此实例" placement="right">
<el-button size="small" type="primary" @click="goJsfiddle">线</el-button>
</el-tooltip>
</div>
<slot name="highlight"></slot>
</div>
<div class="demo-block-control" @click="isExpanded = !isExpanded"> <div class="demo-block-control" @click="isExpanded = !isExpanded">
<transition name="arrow-slide"> <transition name="arrow-slide">
<i :class="[iconClass, { 'hovering': hovering }]"></i> <i :class="[iconClass, { 'hovering': hovering }]"></i>
@ -60,7 +68,7 @@
word-break: break-word; word-break: break-word;
p { p {
margin: 0; margin: 0 0 12px;
} }
code { code {

View File

@ -75,7 +75,7 @@
return { return {
fullscreenLoading: false fullscreenLoading: false
} }
} },
methods: { methods: {
openFullScreen() { openFullScreen() {
this.fullscreenLoading = true; this.fullscreenLoading = true;

View File

@ -108,6 +108,9 @@
<script> <script>
export default { export default {
methods: { methods: {
open() {
this.$message('这是一条消息提示');
},
open2() { open2() {
this.$message({ this.$message({
message: '恭喜你,这是一条成功消息', message: '恭喜你,这是一条成功消息',

View File

@ -70,7 +70,8 @@
data() { data() {
return { return {
value1: 0, value1: 0,
value2: 50 value2: 50,
value3: 42
} }
} }
} }
@ -106,8 +107,8 @@
export default { export default {
data() { data() {
return { return {
value3: 0, value4: 0,
value4: 0 value5: 0
} }
} }
} }
@ -134,7 +135,7 @@
export default { export default {
data() { data() {
return { return {
value5: 0 value6: 0
} }
} }
} }

View File

@ -206,13 +206,13 @@
hasChild = Math.random() > 0.5; hasChild = Math.random() > 0.5;
} }
setTimeout(function() { setTimeout(() => {
var data; var data;
if (hasChild) { if (hasChild) {
data = [{ data = [{
name: 'zone' + count++ name: 'zone' + this.count++
}, { }, {
name: 'zone' + count++ name: 'zone' + this.count++
}]; }];
} else { } else {
data = []; data = [];