Skip to content

Commit 0cfd35e

Browse files
author
潘卓然Y7000P
committed
【站点】【修复】【实现Vue组件Slot内部的事件绑定机制】
1 parent 8fd30cd commit 0cfd35e

9 files changed

Lines changed: 36 additions & 11 deletions

File tree

website/public/static/demo/cesium/example/vue/control/link.htm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@
105105
<div v-bind:class="{'control': true, active: link}" v-on:click="changeMode"></div>
106106
</div>
107107
<script>
108-
let draw = new Vue({
108+
new Vue({
109109
el: '#app',
110110
data() {
111111
return {

website/public/static/demo/cesium/example/vue/control/popup.htm

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
color: #ffffff;
4141
}
4242
.cesium-custom-popup-content {
43-
height: 200px;
43+
height: 150px;
4444
background: #ffffff;
4545
opacity: 0.7;
4646
color: #000000;
@@ -59,7 +59,12 @@
5959
pluginPath="./static/libs/cdn/cesium/webclient-cesium-plugin.js"
6060
>
6161
<cesium-raster-layer v-bind:url="url"> </cesium-raster-layer>
62-
<cesium-popup v-bind:position="position" container="<div>空</div>" :options="popupoptions">
62+
<cesium-popup
63+
v-bind:position="position"
64+
container="<div>空网页内容实现</div>"
65+
v-bind:options="popupoptions"
66+
v-on:load="handlePopupLoad"
67+
>
6368
<div>
6469
Vue槽-实现任何自定义样式
6570
<div class="cesium-custom-popup-content">请在此处自定义内部内容</div>
@@ -68,7 +73,7 @@
6873
</cesium-web-globe>
6974
</div>
7075
<script>
71-
let draw = new Vue({
76+
new Vue({
7277
el: '#app',
7378
data() {
7479
return {
@@ -82,9 +87,29 @@
8287
popupoptions: {}
8388
};
8489
},
90+
mounted() {
91+
console.log('mounted');
92+
},
8593
methods: {
8694
handleLoad(e) {
8795
console.log('地图加初始化完毕!', e);
96+
},
97+
handleClick(e) {
98+
console.log('点击事件', e);
99+
},
100+
bindEvent() {
101+
let popup,
102+
popups = document.getElementsByClassName('cesium-custom-popup-content');
103+
console.log('popups', popups);
104+
if (popups.length > 0) {
105+
popup = popups[0];
106+
popup.addEventListener('click', this.handleClick.bind(this));
107+
console.log('popup', popup);
108+
}
109+
},
110+
handlePopupLoad(e) {
111+
console.log('Popup初始化完毕!', e);
112+
this.bindEvent();
88113
}
89114
}
90115
});

website/public/static/demo/cesium/example/vue/model/igsm3d.htm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
</cesium-web-globe>
2929
</div>
3030
<script>
31-
let draw = new Vue({
31+
new Vue({
3232
el: '#app',
3333
data() {
3434
return {

website/public/static/demo/cesium/example/vue/model/tileset.htm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
</cesium-web-globe>
2929
</div>
3030
<script>
31-
let draw = new Vue({
31+
new Vue({
3232
el: '#app',
3333
data() {
3434
return {

website/public/static/demo/cesium/example/vue/raster/dem.htm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<script>
3131
Cesium.Ion.defaultAccessToken =
3232
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJiM2Q0ZGMxYy1iZGZkLTQ4OWItODlhMy1iOWNkMDE0M2U3YWEiLCJpZCI6NTEzNSwiaWF0IjoxNjA2MjE0OTkyfQ.2aktNrUASlLsPwSFtkgKBTQLJTAnOTyjgKDRQmnafiE';
33-
let draw = new Vue({
33+
new Vue({
3434
el: '#app',
3535
data() {
3636
return {

website/public/static/demo/cesium/example/vue/raster/document.htm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
</cesium-web-globe>
3434
</div>
3535
<script>
36-
let draw = new Vue({
36+
new Vue({
3737
el: '#app',
3838
data() {
3939
return {

website/public/static/demo/cesium/example/vue/raster/raster.htm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
</cesium-web-globe>
2828
</div>
2929
<script>
30-
let draw = new Vue({
30+
new Vue({
3131
el: '#app',
3232
data() {
3333
return {

website/public/static/demo/cesium/example/vue/raster/tile.htm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
</cesium-web-globe>
3434
</div>
3535
<script>
36-
let draw = new Vue({
36+
new Vue({
3737
el: '#app',
3838
data() {
3939
return {

website/public/static/demo/cesium/example/vue/raster/wmts.htm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
</cesium-web-globe>
2828
</div>
2929
<script>
30-
let draw = new Vue({
30+
new Vue({
3131
el: '#app',
3232
data() {
3333
return {

0 commit comments

Comments
 (0)