Skip to content

Commit 739fb50

Browse files
author
fanjin
committed
add files
1 parent c7c3106 commit 739fb50

File tree

5 files changed

+95
-0
lines changed

5 files changed

+95
-0
lines changed

src/comp.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import Vue from 'vue';
2+
3+
function capitalizeFirstLetter(string) {
4+
return string.charAt(0).toUpperCase() + string.slice(1);
5+
}
6+
7+
const requireComponent = require.context('.', false, /\.vue$/);
8+
console.log('requireComponent',requireComponent);
9+
10+
requireComponent.keys().forEach(fileName => {
11+
const componentConfig = requireComponent(fileName);
12+
//fileName的格式是'./baseButton.vue',所以去掉头和尾,只保留真正的文件名
13+
const componentName = capitalizeFirstLetter(fileName.replace(/^\.\//, '').replace(/\.\w+$/, ''));
14+
Vue.component(componentName, componentConfig.default || componentConfig);
15+
});

src/main.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import store from './ap-base/store';
1313
import i18n from "./i18n";
1414
import {dialog, lang as langUtils, mask} from 'utils';
1515
import './app';
16+
import './comp.js';
1617

1718
Vue.use(VueRouter);
1819

src/project/router/H5/main.vue

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,16 +44,42 @@
4444
<div id="attr-div" data-name="刹那" data-user-sex="" data-age="19"></div>
4545
<input type="button" value="自定义属性" @click="getAttributes">
4646
</div>
47+
<div>
48+
<input id="file_in_1" type="file" @change="fileChooseCss">
49+
<input id="file_in_2" type="file" @change="fileChooseJs">
50+
<input id="file_in_3" type="file" @change="fileChooseImg">
51+
<div id="file_div_1"></div>
52+
<img id="imported_img" src="" style="height: 6 0px;">
53+
</div>
4754
<aside>侧边</aside>
4855
</section>
4956
<footer>底部</footer>
57+
<dialog title="测试" v-model="status.showModal" size="lg">
58+
试试
59+
</dialog>
5060
</div>
5161
</template>
5262
<script>
5363
export default {
64+
data () {
65+
return {
66+
status: {
67+
showModal: true
68+
}
69+
}
70+
},
5471
mounted () {
5572
// this.domTest();
5673
},
74+
created () {
75+
// this.onlineChange();
76+
window.ononline = function () {
77+
console.log('net connected');
78+
}
79+
window.onoffline = function () {
80+
console.log('net disconnected');
81+
}
82+
},
5783
methods: {
5884
domTest() {
5985
var input = document.querySelector('input');
@@ -83,6 +109,51 @@
83109
console.log(dataset.name);
84110
console.log(dataset['age']);
85111
dataset.level = 'lv2';
112+
},
113+
//读取文件
114+
fileChooseCss(evt) {
115+
var file = evt.target.files[0];
116+
var fReader = new FileReader();
117+
fReader.readAsText(file);
118+
fReader.onload = function() {
119+
//读取读取的结果
120+
var result = fReader.result;
121+
var style = document.createElement('style');
122+
style.innerHTML = result;
123+
document.querySelector('head').appendChild(style);
124+
}
125+
},
126+
fileChooseJs(evt) {
127+
var file = evt.target.files[0];
128+
var fReader = new FileReader();
129+
fReader.readAsText(file);
130+
fReader.onload = function() {
131+
//读取读取的结果
132+
var result = fReader.result;
133+
var script = document.createElement('script');
134+
script.innerHTML = result;
135+
document.querySelector('head').appendChild(script);
136+
}
137+
},
138+
fileChooseImg(evt) {
139+
var file = evt.target.files[0];
140+
var fReader = new FileReader();
141+
fReader.readAsDataURL(file);
142+
fReader.onload = function() {
143+
//读取读取的结果
144+
var result = fReader.result;
145+
var img = document.querySelector('#imported_img');
146+
img.src = result;
147+
}
148+
},
149+
//判断网络是否连接
150+
onlineChange() {
151+
var state = window.navigator.onLine;
152+
if(state) {
153+
console.log('online');
154+
}else{
155+
console.log('offline');
156+
}
86157
}
87158
}
88159
}

src/project/static/js/test.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#file_div_1 {
2+
height: 10px;
3+
background-color: red;
4+
}

src/project/static/js/test.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
var $node = document.getElementById('file_div_1');
2+
$node.onclick = function() {
3+
$node.style.backgroundColor = 'yellow';
4+
}

0 commit comments

Comments
 (0)