【问题标题】:How to Stop Propagation / Opening v-expansion-panel when using v-edit-dialog?使用 v-edit-dialog 时如何停止传播/打开 v-expansion-panel?
【发布时间】:2018-11-06 21:03:48
【问题描述】:

当您单击扩展面板(传播)时,扩展面板上包含的任何类型的按钮也会打开/关闭面板,这通常是不希望的。使用@click.stop 很容易避免这种情况。然而,v-edit-dialog 组件提出了挑战。如何防止此编辑对话框在激活时打开/关闭扩展面板?

new Vue({
 el: '#app',
 data(){    
   return { title: "Editable Title" }
 }
})
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuetify/dist/vuetify.js"></script>
<link href='https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons' rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/vuetify/dist/vuetify.min.css" rel="stylesheet">
<div id="app">
  <v-app id="inspire">
    <v-card width=400>
    <v-expansion-panel popout>
          <v-expansion-panel-content>
            <div slot="header">
              <v-edit-dialog :return-value.sync="title">                
                {{ title }}              
            <v-text-field slot="input" v-model="title"></v-text-field>
          </v-edit-dialog>
            </div>
            <v-card color="blue lighten-4">
              <v-card-text>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</v-card-text>
            </v-card>
          </v-expansion-panel-content>
        </v-expansion-panel>
        </v-card>
  </v-app>
</div>

【问题讨论】:

  • 请提供收藏属性代码
  • 我在pen 中尝试了您的示例,但我无法弄清楚您到底想要什么?
  • 好吧,我做了一个正确的pen。单击可编辑标题时,展开面板打开,我想停止打开行为。

标签: javascript vue.js vuetify.js


【解决方案1】:

你可以使用@click.native.stop

          <v-edit-dialog @click.native.stop>                
                Editable Title                 
            <v-text-field slot="input"></v-text-field>
          </v-edit-dialog>

Codepen demo

【讨论】:

  • 非常感谢!真的,虽然你只能将它与函数调用结合使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-22
  • 2020-08-15
  • 2020-01-03
  • 2020-07-26
  • 2021-10-21
相关资源
最近更新 更多