【问题标题】:Is there any way to load or render components into Qdialog?有没有办法将组件加载或渲染到 Qdialog 中?
【发布时间】:2020-01-26 23:37:45
【问题描述】:

有没有办法将组件加载或渲染到 Qdialog 中?请我需要知道这是否可能以及是否有任何此类方法的示例/示例可用

已编辑 一个场景。

<q-toolbar>
   <q-select v-model="event" :option="eventtype" @input="onEventChange()" label="Select Event" />
</q-toolbar>

<q-dialog>

</q-dialog>

在脚本中,

<script>
import eventList from 'statics/data/event.json'

export default {
    data () {
         return {
             event: null,
             dialog: false,
             app: {
                title: ' '
                url: ' '
         }
   },
 computed: {
     eventtype () {
         return eventList
    }
},
methods: {
  onEventChange () {
    if (this.event === "New Entry" {
       this.app.title = 'New Entry Form'
       this.app.url = 'components/forms/newEntryForm.Vue'
} else  if (this.event === "Edit Entry" {
      this.app.title = 'Edit User details'
      this.app.url = 'components/forms/editForm.Vue'
}

}
</script>

问题 如何根据用户选择的事件使用 Qdialog 加载 newEntryForm.vue 或 editForm.vue?

【问题讨论】:

    标签: quasar-framework quasar


    【解决方案1】:

    是的,可以将组件渲染到 Qdialog 中。

    示例 -

    <q-dialog
            v-model="customDialogModel"
            stack-buttons
            prevent-close
            @ok="onOk"
            @cancel="onCancel"
          >
            <span slot="title">Alert</span>
            <span slot="message"><buyer-info></buyer-info></span>
          </q-dialog>
    
    
    methods: {
        onOk(){
          alert("hi")
        },
        onCancel(){
            alert("cancle")
        },
        handler(){
            this.customDialogModel=true
        }
      },
    

    您可以使用计算的动态组件加载。

    示例 -

    computed: {
        Title() {
            return () => import('@/components/libs/Title.vue');
        },
        Status() {
            return () => import('@/components/libs/Status.vue');
        }
    },
    
    <component v-bind:is="Title"></component>
    <component v-bind:is="Status"></component>
    

    【讨论】:

    • 亲爱的帕特尔,我接受了。将尝试合并它并稍后联系。非常感谢。
    猜你喜欢
    • 2023-03-29
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 2020-11-20
    • 2018-07-03
    • 2016-08-01
    • 2019-05-23
    相关资源
    最近更新 更多