【Vue】filter的用法

上一篇: vue的指令

https://blog.csdn.net/m0_67930426/article/details/134599378?spm=1001.2014.3001.5502

本篇所使用指令 v-for v-on v-html

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>


<body>

<!--准备容器  -->
<div id="app">
    <h2>四大发明</h2>
  <ul>
      <li v-for="(item,index) in list">
         <span>{{item.name}}</span>
          <span>{{item.creator}}</span>
          <button @click="del(item.id)">删除</button>
      </li>
      <br>
   <div v-html="url"></div>
  </ul>
</div>

<!-- 引包 -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>

<!-- 创建实例 -->
<script>
/*    Vue.config.productionTip =false;*/

    var  app=new Vue({
        el:'#app',
        data: {
           list:[
               {id:1, name:'造纸术',creator:'蔡伦'},
               {id:2, name:'指南针',creator:'栾(luan)大'},
               {id:3, name:'火药',creator:'孙思邈'},
               {id:4, name:'活字印刷术',creator:'毕升'},
           ],
            url:'<a href="https://zhidao.baidu.com/question/37807254.html">百度知道</a>'
        },
        methods:{

           del(id){
               this.list=this.list.filter(item=> item.id!=id)
           }
        }
    });
</script>
</body>
</html>

filter的作用:根据条件,保留满足条件的对应项,得到一个新数组

html 复制代码
 methods:{

           del(id){
               this.list=this.list.filter(item=> item.id!=id)
           }
        }

注意: 方法名不能使用delete

意思是说 不能使用Javascript的关键字作为属性名

点击删除

再刷新一下

相关推荐
Captaincc6 分钟前
腾讯云 EdgeOne Pages「MCP Server」正式发布
前端·腾讯·mcp
最新资讯动态26 分钟前
想让鸿蒙应用快的“飞起”,来HarmonyOS开发者官网“最佳实践-性能专区”
前端
雾岛LYC听风33 分钟前
3. 轴指令(omron 机器自动化控制器)——>MC_GearInPos
前端·数据库·自动化
weixin_4435669833 分钟前
39-Ajax工作原理
前端·ajax
WebInfra40 分钟前
Rspack 1.3 发布:内存大幅优化,生态加速发展
前端·javascript·github
努力的搬砖人.43 分钟前
axios使用
vue.js
ak啊43 分钟前
Webpack 构建阶段:模块解析流程
前端·webpack·源码
学习OK呀1 小时前
后端上手学习react基础知识
前端
星火飞码iFlyCode1 小时前
大模型提效之服务端日常开发
前端
zoahxmy09291 小时前
Canvas 实现单指拖动、双指拖动和双指缩放
前端·javascript