This commit is contained in:
xu_yanfeng
2024-01-05 13:48:16 +08:00
parent b9a88e5ef1
commit d72e53815c
10 changed files with 7025 additions and 0 deletions

View File

@@ -0,0 +1 @@
export const title = 'my first plugin'

View File

@@ -0,0 +1 @@
export const title = '我的第一个插件'

19
cc-inspector/src/main.ts Normal file
View File

@@ -0,0 +1,19 @@
import pluginConfig from '../cc-plugin.config';
import CCP from 'cc-plugin/src/ccp/entry-main';
import { BuilderOptions } from 'cc-plugin/src/declare'
CCP.init(pluginConfig, {
load: () => {
console.log('plugin load')
},
builder: {
onAfterBuild(target: BuilderOptions) {
}
},
messages: {
showPanel() {
CCP.Adaptation.Panel.open('self.main')
}
}
})

View File

@@ -0,0 +1,15 @@
import { createApp } from 'vue'
import App from './index.vue'
import CCP from 'cc-plugin/src/ccp/entry-render';
import pluginConfig from '../../cc-plugin.config'
import ccui from '@xuyanfeng/cc-ui';
import '@xuyanfeng/cc-ui/dist/ccui.css';
import '@xuyanfeng/cc-ui/iconfont/iconfont.css';
export default CCP.init(pluginConfig, {
ready: function (rootElement: any, args: any) {
const app = createApp(App)
app.use(ccui)
app.mount(rootElement)
}
})

View File

@@ -0,0 +1,38 @@
<template>
<div class="panel">
Hi, {{ msg }}
<CCButton @click="onClickBtn">btn click-{{ count }}</CCButton>
</div>
</template>
<script lang="ts">
import { defineComponent, onMounted, ref, provide, nextTick } from 'vue';
import PluginConfig from '../../cc-plugin.config';
import ccui from '@xuyanfeng/cc-ui';
const { CCInput, CCButton } = ccui.components;
export default defineComponent({
name: 'index',
components: { CCButton },
setup(props, { emit }) {
onMounted(() => {
console.log('hi ~~~');
});
const msg = ref(PluginConfig.manifest.name);
const count = ref(0);
return {
msg,
count,
onClickBtn() {
count.value++;
console.log('click btn');
},
};
},
});
</script>
<style scoped lang="less">
.panel {
display: flex;
flex-direction: column;
}
</style>