Skip to content

Commit 2759402

Browse files
committed
完善demo
1 parent 76fec11 commit 2759402

File tree

4 files changed

+97
-8
lines changed

4 files changed

+97
-8
lines changed

package.json

+4-2
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
"author": "ddchef>",
66
"private": false,
77
"main": "/dist/vue-code-diff.js",
8-
"keywords":[
8+
"keywords": [
99
"vue",
1010
"diff",
1111
"code"
1212
],
13-
"repository":{
13+
"repository": {
1414
"type": "git",
1515
"url": "git+https://github.com/ddchef/vue-code-diff.git"
1616
},
@@ -35,6 +35,7 @@
3535
"babel-eslint": "^8.2.1",
3636
"babel-helper-vue-jsx-merge-props": "^2.0.3",
3737
"babel-loader": "^7.1.1",
38+
"babel-plugin-component": "^1.1.1",
3839
"babel-plugin-istanbul": "^4.1.1",
3940
"babel-plugin-syntax-jsx": "^6.18.0",
4041
"babel-plugin-transform-runtime": "^6.22.0",
@@ -50,6 +51,7 @@
5051
"cross-env": "^5.0.1",
5152
"cross-spawn": "^5.0.1",
5253
"css-loader": "^0.28.0",
54+
"element-ui": "^2.4.0",
5355
"eslint": "^4.15.0",
5456
"eslint-config-standard": "^10.2.1",
5557
"eslint-friendly-formatter": "^3.0.0",

src/App.vue

+34-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,35 @@
11
<template>
22
<div>
3-
<code-diff :old-string="oldStr" :new-string="newStr" :context="10" />
3+
<el-form>
4+
<el-row :gutter="10">
5+
<el-col :span="12">
6+
<el-form-item label="旧数据:">
7+
<el-input v-model="oldStr" type="textarea" :autosize="{minRows: 2, maxRows: 15}" placeholder="请输入旧数据"></el-input>
8+
</el-form-item>
9+
</el-col>
10+
<el-col :span="12">
11+
<el-form-item label="新数据:">
12+
<el-input v-model="newStr" type="textarea" :autosize="{minRows: 2, maxRows: 15}" placeholder="请输入新数据"></el-input>
13+
</el-form-item>
14+
</el-col>
15+
<el-col :span="12">
16+
<el-form-item label="展示效果:">
17+
<el-switch v-model="fotmat" active-text="line-by-line" inactive-text="side-by-side"></el-switch>
18+
</el-form-item>
19+
</el-col>
20+
<el-col :span="12">
21+
<el-form-item label="差异化范围:">
22+
<el-input-number v-model="context" placeholder=""></el-input-number>
23+
</el-form-item>
24+
</el-col>
25+
</el-row>
26+
</el-form>
27+
<code-diff :old-string="oldStr" :new-string="newStr" :context="context" :output-format="outputFormat" />
428
</div>
529
</template>
630

731
<script>
8-
import codeDiff from '../dist/vue-code-diff'
32+
import codeDiff from './lib/index.js'
933
import oldStr from './date/oldStr'
1034
import newStr from './date/newStr'
1135
export default {
@@ -16,7 +40,14 @@ export default {
1640
data () {
1741
return {
1842
oldStr,
19-
newStr
43+
newStr,
44+
fotmat: false,
45+
context: 5
46+
}
47+
},
48+
computed: {
49+
outputFormat () {
50+
return this.fotmat ? 'line-by-line' : 'side-by-side'
2051
}
2152
}
2253
}

src/main.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
33
import Vue from 'vue'
44
import App from './App'
5+
import ElementUI from 'element-ui'
6+
import 'element-ui/lib/theme-chalk/index.css'
57

68
Vue.config.productionTip = false
7-
9+
Vue.use(ElementUI)
810
/* eslint-disable no-new */
911
new Vue({
1012
el: '#app',

yarn.lock

+56-2
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@
3232
dependencies:
3333
"@babel/types" "7.0.0-beta.44"
3434

35+
36+
version "7.0.0-beta.35"
37+
resolved "http://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.0.0-beta.35.tgz#308e350e731752cdb4d0f058df1d704925c64e0a"
38+
dependencies:
39+
"@babel/types" "7.0.0-beta.35"
40+
lodash "^4.2.0"
41+
3542
3643
version "7.0.0-beta.44"
3744
resolved "http://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc"
@@ -70,6 +77,14 @@
7077
invariant "^2.2.0"
7178
lodash "^4.2.0"
7279

80+
81+
version "7.0.0-beta.35"
82+
resolved "http://registry.npm.taobao.org/@babel/types/download/@babel/types-7.0.0-beta.35.tgz#cf933a9a9a38484ca724b335b88d83726d5ab960"
83+
dependencies:
84+
esutils "^2.0.2"
85+
lodash "^4.2.0"
86+
to-fast-properties "^2.0.0"
87+
7388
7489
version "7.0.0-beta.44"
7590
resolved "http://registry.npm.taobao.org/@babel/types/download/@babel/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757"
@@ -353,6 +368,12 @@ async-limiter@~1.0.0:
353368
version "1.0.0"
354369
resolved "http://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
355370

371+
async-validator@~1.8.1:
372+
version "1.8.2"
373+
resolved "http://registry.npm.taobao.org/async-validator/download/async-validator-1.8.2.tgz#b77597226e96242f8d531c0d46ae295f62422ba4"
374+
dependencies:
375+
babel-runtime "6.x"
376+
356377
[email protected], async@^1.4.0, async@^1.5.2:
357378
version "1.5.2"
358379
resolved "http://registry.npm.taobao.org/async/download/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
@@ -568,7 +589,7 @@ babel-helper-replace-supers@^6.24.1:
568589
babel-traverse "^6.24.1"
569590
babel-types "^6.24.1"
570591

571-
babel-helper-vue-jsx-merge-props@^2.0.3:
592+
babel-helper-vue-jsx-merge-props@^2.0.0, babel-helper-vue-jsx-merge-props@^2.0.3:
572593
version "2.0.3"
573594
resolved "http://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6"
574595

@@ -599,6 +620,12 @@ babel-plugin-check-es2015-constants@^6.22.0:
599620
dependencies:
600621
babel-runtime "^6.22.0"
601622

623+
babel-plugin-component@^1.1.1:
624+
version "1.1.1"
625+
resolved "http://registry.npm.taobao.org/babel-plugin-component/download/babel-plugin-component-1.1.1.tgz#9b023a23ff5c9aae0fd56c5a18b9cab8c4d45eea"
626+
dependencies:
627+
"@babel/helper-module-imports" "7.0.0-beta.35"
628+
602629
babel-plugin-istanbul@^4.1.1:
603630
version "4.1.6"
604631
resolved "http://registry.npm.taobao.org/babel-plugin-istanbul/download/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45"
@@ -961,7 +988,7 @@ babel-register@^6.22.0, babel-register@^6.26.0:
961988
mkdirp "^0.5.1"
962989
source-map-support "^0.4.15"
963990

964-
babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0:
991+
babel-runtime@6.x, babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0:
965992
version "6.26.0"
966993
resolved "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
967994
dependencies:
@@ -2065,6 +2092,10 @@ deep-is@~0.1.3:
20652092
version "0.1.3"
20662093
resolved "http://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
20672094

2095+
deepmerge@^1.2.0:
2096+
version "1.5.2"
2097+
resolved "http://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753"
2098+
20682099
define-properties@^1.1.2:
20692100
version "1.1.2"
20702101
resolved "http://registry.npm.taobao.org/define-properties/download/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94"
@@ -2325,6 +2356,17 @@ electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30:
23252356
version "1.3.45"
23262357
resolved "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.45.tgz#458ac1b1c5c760ce8811a16d2bfbd97ec30bafb8"
23272358

2359+
element-ui@^2.4.0:
2360+
version "2.4.0"
2361+
resolved "http://registry.npm.taobao.org/element-ui/download/element-ui-2.4.0.tgz#e586904e04886142a0d735c84e9595790ae5cbe3"
2362+
dependencies:
2363+
async-validator "~1.8.1"
2364+
babel-helper-vue-jsx-merge-props "^2.0.0"
2365+
deepmerge "^1.2.0"
2366+
normalize-wheel "^1.0.1"
2367+
resize-observer-polyfill "^1.5.0"
2368+
throttle-debounce "^1.0.1"
2369+
23282370
elliptic@^6.0.0:
23292371
version "6.4.0"
23302372
resolved "http://registry.npm.taobao.org/elliptic/download/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df"
@@ -5040,6 +5082,10 @@ normalize-url@^1.4.0:
50405082
query-string "^4.1.0"
50415083
sort-keys "^1.0.0"
50425084

5085+
normalize-wheel@^1.0.1:
5086+
version "1.0.1"
5087+
resolved "http://registry.npm.taobao.org/normalize-wheel/download/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45"
5088+
50435089
npm-bundled@^1.0.1:
50445090
version "1.0.3"
50455091
resolved "http://registry.npm.taobao.org/npm-bundled/download/npm-bundled-1.0.3.tgz#7e71703d973af3370a9591bafe3a63aca0be2308"
@@ -6258,6 +6304,10 @@ [email protected], requires-port@^1.0.0:
62586304
version "1.0.0"
62596305
resolved "http://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
62606306

6307+
resize-observer-polyfill@^1.5.0:
6308+
version "1.5.0"
6309+
resolved "http://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.0.tgz#660ff1d9712a2382baa2cad450a4716209f9ca69"
6310+
62616311
resolve-cwd@^2.0.0:
62626312
version "2.0.0"
62636313
resolved "http://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
@@ -6991,6 +7041,10 @@ text-table@^0.2.0, text-table@~0.2.0:
69917041
version "0.2.0"
69927042
resolved "http://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
69937043

7044+
throttle-debounce@^1.0.1:
7045+
version "1.0.1"
7046+
resolved "http://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-1.0.1.tgz#dad0fe130f9daf3719fdea33dc36a8e6ba7f30b5"
7047+
69947048
throttleit@^1.0.0:
69957049
version "1.0.0"
69967050
resolved "http://registry.npm.taobao.org/throttleit/download/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c"

0 commit comments

Comments
 (0)