mirror of https://github.com/ElemeFE/element
Homepage: jsfiddle online (#910)
parent
677712c81e
commit
ceea64d29b
|
@ -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';
|
||||||
}
|
}
|
||||||
}]
|
}]
|
||||||
],
|
],
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -75,7 +75,7 @@
|
||||||
return {
|
return {
|
||||||
fullscreenLoading: false
|
fullscreenLoading: false
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
methods: {
|
methods: {
|
||||||
openFullScreen() {
|
openFullScreen() {
|
||||||
this.fullscreenLoading = true;
|
this.fullscreenLoading = true;
|
||||||
|
|
|
@ -108,6 +108,9 @@
|
||||||
<script>
|
<script>
|
||||||
export default {
|
export default {
|
||||||
methods: {
|
methods: {
|
||||||
|
open() {
|
||||||
|
this.$message('这是一条消息提示');
|
||||||
|
},
|
||||||
open2() {
|
open2() {
|
||||||
this.$message({
|
this.$message({
|
||||||
message: '恭喜你,这是一条成功消息',
|
message: '恭喜你,这是一条成功消息',
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 = [];
|
||||||
|
|
Loading…
Reference in New Issue