目标:在vue中利用click点击事件和splice实现内容的删除。

实现效果:点击最右侧的删除按钮,删除这一个div里面的所有内容。

 实现方法:

template中:

 <div class="refList" v-for="(item, index) in refListData" :key="index">
           <div style="display:flex;margin-bottom:18px">
                   <div style="display:flex;width:627px">
                         <div class="refListName">{{ item.name }}</div>
                         <div class="refListKeyWord">{{ item.keyWordOne }}</div>
                          <div class="refListKeyWord">{{ item.keyWordTwo }}</div>
                          <div class="refListKeyWord">{{ item.keyWordThree }}</div>
                          <div class="refListKeyWord">{{ item.keyWordFour }}</div>
                    </div>
                    <div class="iconSetting" @click="removeItem(index)">
                        <i class="el-icon-delete"></i>
                     </div>
             </div>
             <div class="refListContent">
                  {{ item.introduction }}
             </div>
</div>

script的data中:

refListData: [
                {
                    name: '易烊千玺',
                    keyWordOne: '四字弟弟呀',
                    keyWordTwo: '超级帅',
                    keyWordThree: '超级A',
                    keyWordFour: '还很酷',
                    introduction:
                        '易烊千玺,2000年11月28日生于湖南怀化,中国内地男演员、歌手、舞者,演唱组合TFBOYS成员,就读于中央戏剧学院。',
                },
]

script的methods中:

methods: {
        removeItem(val) {
            this.refListData.splice(val, 1);
        },
    },

样式css:

.refList {
                width: 686px;
                height: 132px;
                background-color: transparent;
                padding: 15px 15px 23px 20px;
                box-sizing: border-box;
                border-bottom: 1px solid #47515b;
                margin-bottom: 20px;
                .refListName {
                    font-size: 14px;
                    font-family: Source Han Sans CN, Source Han Sans CN-Heavy;
                    font-weight: 800;
                    text-align: left;
                    color: #ffffff;
                    margin-right: 23px;
                }
                .refListKeyWord {
                    font-size: 12px;
                    height: 20px;
                    line-height: 10px;
                    font-family: Source Han Sans CN, Source Han Sans CN-Regular;
                    font-weight: 400;
                    text-align: left;
                    color: #cccccc;
                    border: 1px solid rgba(255, 255, 255, 0.2);
                    border-radius: 9px;
                    margin-right: 10px;
                    padding: 4px 14px;
                    box-sizing: border-box;
                }
                .iconSetting {
                    width: 26px;
                    height: 26px;
                    background: rgba(0, 0, 0, 0.1);
                    .el-icon-delete {
                        color: #ffffff;
                        line-height: 1.5;
                    }
                }
                .refListContent {
                    font-size: 12px;
                    font-family: Source Han Sans CN, Source Han Sans CN-Regular;
                    font-weight: 400;
                    text-align: left;
                    color: #cccccc;
                }
}

这样就利用click点击事件和splice实现内容的删除了!

Logo

前往低代码交流专区

更多推荐