Vue 折叠面板Collapse在标题上添加组件后,阻止面板冒泡的用法

摘要:
iView组件中,折叠面板Collapse点击面板标题部分,会出现面板收起或展开的效果。那么在面板标题后面再添加下拉框之类的组件时,会出现跟面板点击一样的效果,这时候就需要阻止冒泡的用法了。--以下div的click事件即为阻止冒泡,div的内容即为在标题上添加的组件--˃{}"˃exportdefault{data(){return{list:[{code:'1',name:'折叠面板1'},{code:'2',name:'折叠面板2'},{code:'3',name:'折叠面板3'}];}},methods:{panelChange{//获取当前展开面板的值console.log;}}}

iView组件中,折叠面板Collapse点击面板标题部分,会出现面板收起或展开的效果。那么在面板标题后面再添加下拉框之类的组件时,会出现跟面板点击一样的效果,这时候就需要阻止冒泡的用法了。具体代码:

<!--折叠面板组件on-change事件即可获得当前展开面板的值,value即为默认面板的值,可绑定变量值,accordion选项即一次只能展开一个面板 -->
<Collapse @on-change="panelChange":value="list[0].code"accordion>
    <!--折叠面板组件需要给每个Panel一个特定的name值,防止展开收起时操作有误 -->
    <Panel v-for="(item, index) in list":key="item.code":name="item.code">{{ item.name }}

        <!--以下div的click事件即为阻止冒泡,div的内容即为在标题上添加的组件 -->
        <div @click.stop.prevent="() => {}">
            
        </div>
        <div p="slot">
            <!-- 面板内部内容 -->
        </div>
    </Panel>
</Collapse>        
<script>export default{
        data() {
            return{
                list: [{
                    code: '1',
                    name: '折叠面板1'}, {
                    code: '2',
                    name: '折叠面板2'}, {
                    code: '3',
                    name: '折叠面板3'}];
            }
        },
        methods: {
            panelChange(keyList) {    //获取当前展开面板的值
console.log(keyList);
            }
} }
</script>

免责声明:文章转载自《Vue 折叠面板Collapse在标题上添加组件后,阻止面板冒泡的用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转】你应该知道的 10 个 VirtualBox 技巧与高级特性Oracle corrupt block(坏块) 详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

基于vue实现搜索高亮关键字

有一个需求是在已有列表中搜索关键词,然后在列表中展示含有相关关键字的数据项并且对关键字进行高亮显示,所以该需求需要解决的就两个问题: 1.搜索关键词过滤列表数据 2.每个列表高亮关键字 ps: 此问题基于数组对象,其他数据类型也可参考此思路。 关键词搜索:过滤数据很简单,无非就是监听search,对源数据过滤即可,贴一下代码: 1 const search...

vue 中的 .sync 修饰符 与 this.$emit('update:key', value)

vue 中 .sync 修饰符,是 2.3.0+ 版本新增的功能 在有些情况下,我们可能需要对一个 prop 进行“双向绑定”。不幸的是,真正的双向绑定会带来维护上的问题,因为子组件可以变更父组件,且在父组件和子组件两侧都没有明显的变更来源。 这也是为什么我们推荐以update:myPropName的模式触发事件取而代之。举个例子,在一个包含titlepr...

Vue组件之全局组件与局部组件

组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。个人认为就是一个可以重复利用的结构层代码片段。 全局组件注册方式:Vue.component(组件...

vue项目 elemnet 升级版本

打开cmd命令 先卸载项目中的 node_modules rimraf node_modules 卸载项目中的element-ui npm uninstall element-ui -S 重新安装element-ui npm install element-ui -S 安装依赖 npm install npm run dev 飞起~  ...

vue 验证码

一、概述 效果图 二、代码实现 新建test目录,放2个vue文件。 sidentify.vue组件代码: <template> <div class="s-canvas"> <canvas id="s-canvas":width="contentWidth":height="contentHeight"&g...

vue开发小结(下)

前言 继前几天总结了vue开发小结(上)后,发现还有很多的点没有能列举出来,于是还是打算新建一个下篇,再补充一些vue开发中需要注意的细节,确实还是都是细节的问题,我只是在这里强调下,希望对大家有帮助(ps:另关于管理端的貌似我还没写,说不定还有一篇,哈哈)。 正文 这次主要大概总结下vue history模式下微信分享和微信支付的细节。   一、微信分享...