From 99dd10772422b66b7f98f1483b5fa3225e3e86e0 Mon Sep 17 00:00:00 2001
From: Yukai Huang
Date: Sat, 24 Dec 2016 11:50:57 +0800
Subject: Basic setup for Vue app
---
.editorconfig | 4 ++++
package.json | 2 ++
public/js/components/HelloWorld.vue | 21 +++++++++++++++++++++
public/js/cover.js | 6 ++++++
public/js/views/Cover.vue | 15 +++++++++++++++
public/views/index.ejs | 1 +
webpackBaseConfig.js | 8 +++++++-
7 files changed, 56 insertions(+), 1 deletion(-)
create mode 100644 public/js/components/HelloWorld.vue
create mode 100644 public/js/views/Cover.vue
diff --git a/.editorconfig b/.editorconfig
index 619c178d..b3e30251 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -7,6 +7,10 @@ indent_size = 4
trim_trailing_whitespace = true
insert_final_newline = true
+[*.vue]
+indent_style = space
+indent_size = 2
+
[*.md]
trim_trailing_whitespace = false
diff --git a/package.json b/package.json
index 5ac7f554..d44313cd 100644
--- a/package.json
+++ b/package.json
@@ -116,6 +116,7 @@
"visibilityjs": "^1.2.4",
"viz.js": "^1.4.1",
"vue": "^2.1.6",
+ "vue-loader": "^10.0.2",
"winston": "^2.3.0",
"xss": "^0.3.2"
},
@@ -162,6 +163,7 @@
"script-loader": "^0.7.0",
"style-loader": "^0.13.1",
"url-loader": "^0.5.7",
+ "vue-template-compiler": "^2.1.6",
"webpack": "^1.14.0"
}
}
diff --git a/public/js/components/HelloWorld.vue b/public/js/components/HelloWorld.vue
new file mode 100644
index 00000000..d8e3007f
--- /dev/null
+++ b/public/js/components/HelloWorld.vue
@@ -0,0 +1,21 @@
+
+ {{ message }}
+
+
+
+
+
diff --git a/public/js/cover.js b/public/js/cover.js
index 4696203e..b8886849 100644
--- a/public/js/cover.js
+++ b/public/js/cover.js
@@ -28,8 +28,14 @@ var saveAs = require('file-saver').saveAs;
var List = require('list.js');
var S = require('string');
+import Cover from './views/Cover';
import Vue from 'vue';
+new Vue({
+ el: '#cover-app',
+ render: (h) => h(Cover)
+})
+
var options = {
valueNames: ['id', 'text', 'timestamp', 'fromNow', 'time', 'tags', 'pinned'],
item: '