1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <template>
- <div>
- <el-button size="mini" type="primary" @click="onShow">360°画像</el-button>
- <el-drawer
- :visible.sync="drawer"
- append-to-body
- size="90%"
- :with-header="false">
- <custom :contentStyle="{height:'100vh',width:'100vw'}" :divStyle="{height:'100vh',width:'100vw'}" ref="custom" v-if="name === 'custom'" :id="id"/>
- <project :contentStyle="{height:'100vh',width:'100vw'}" :divStyle="{height:'100vh',width:'100vw'}" ref="project" v-else-if="name === 'project'" :id="id"/>
- <saler :contentStyle="{height:'100vh',width:'100vw'}" :divStyle="{height:'100vh',width:'100vw'}" ref="saler" v-else :id="id"/>
- </el-drawer>
- </div>
- </template>
- <script>
- import custom from './custom.vue'
- import project from './project.vue'
- import saler from './saler.vue'
- export default {
- props:['id','name'],
- components:{
- custom,
- project,
- saler
- },
- data() {
- return {
- drawer: false,
- };
- },
- methods:{
- onShow () {
- this.drawer = true
- this.$nextTick(() => {
- switch (this.name) {
- case 'custom':
- console.log(this.$refs.custom)
- this.$nextTick(()=>{
- this.$refs.custom.getData()
- })
- break;
- case 'project':
- console.log(this.$refs.project)
- this.$refs.project.getData()
- break;
- default:
- console.log(this.$refs.saler)
- this.$refs.saler.getData()
- break;
- }
- }, 0);
- }
- }
- }
- </script>
- <style>
- </style>
|