vue过滤器和修饰符

本文详细介绍了Vue.js中的过滤器和修饰符的使用。通过一个品牌管理案例,讲解了添加、删除和筛选品牌的实现,涉及到v-for、过滤器、事件修饰符的应用。此外,还探讨了Vue调试工具的安装、自定义过滤器的全局和私有定义,以及键盘修饰符的使用。最后,文章提供了一些实践练习,帮助读者巩固所学知识。
摘要由CSDN通过智能技术生成

1. 品牌管理案例

实现功能:

1. 添加新品牌

2. 删除品牌

3. 根据条件筛选品牌

步骤:

1.1、搭建项目的基本界面的结构

  1. 引入bootstrap
  2. 引入vue
  1. 2、实现表格的渲染

使用v-for进行表单的渲染

注意设置key属性

示例:

<tr v-for='item in list' :key="item.id">

    <td>{ {item.id}}</td>

    <td v-text="item.name"></td>

    <!-- 用法就是在变量后面加上竖线 加上过滤器的名称 -->

    <td>{ {item.ctime | dateFormat('')}}</td>

    <td>

        <!-- 阻止一下a标签的默认事件 -->

        <a href="#" @click.prevent='del(item.id)'>删除</a>

    </td>

</tr>

  1. 3、实现新增的功能
  1. 数据绑定,为了能在后面拿到这数据。
  2. 定义一个方法,给按钮添加一个事件。
  1. 点击这个按钮之后为什么会进行页面的刷新,因为这个按钮是定义在表单里的,所以点击这个按钮会触发表单的提交,这个时候可以组织按钮的默认事件。
  2. 绑定事件的方法可以加括号也可以不加,加上括号之后可以给这个方法传递参数。

示例:

add() {

    console.log(this.id, this.name);

    // 表单校验

    // 1、通过遍历的方式实现

    // let flag = true;

    // for (let item of this.list) {

    //     if (item.id == this.id) {

    //         flag = false;

    //     }

    // }

    // if (!flag) {

    //     alert('您输入的id已经存在了')

    //     return;

    // }

    // 1、使用es6的新语法

    let flag = this.list.some(item => {

        if (item.id == this.id) {

            return true;

        } else {

            return false;

        }

    })

    if (flag) {

        alert('您输入的id已经存在了')

        return;

    }

    // 1.拿到输入的数据

    // 2.用这个数据构造一个对象

    // 3.可以调用数组的方法把这个对象,插入到数组里

    // 4.因为vue已经帮我们实现了双向绑定。Vue会监听数据的改变,数据改变之后,vue会帮我们渲染到指定地方。

    // 如果能理解第四步,我们的vue就算入门了,我们只关心数据是怎么变的,我们业务逻辑是什么就行了

    let obj = {

        id: this.id,

        name: this.name,

        ctime: new Date()

    }

    this.list.push(obj);

    // this.id = '';

    // this.name = '';

    this.id = this.name = '';

}

  1. 4、实现删除的功能

思路

  1. 获取删除元素的索引
    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值