vue.js前端框架技术

韩颜聪、谢翠兰、赵娟、黄秀明、张衡

目录

  • 1 前置知识
    • 1.1 JavaScript
    • 1.2 掌握ES6基础
    • 1.3 flex布局思维导图
  • 2 Vue.js入门
    • 2.1 学习指南
    • 2.2 Web前端开发概述
    • 2.3 第一个vue实例
    • 2.4 章节测试
  • 3 基础特性
    • 3.1 学习指南
    • 3.2 vue实例常用到的构造选项
    • 3.3 data数据对象
    • 3.4 methods方法
    • 3.5 常用指令
    • 3.6 事件修饰符
    • 3.7 计算属性与监听属性
    • 3.8 filters过滤器
  • 4 内置指令
    • 4.1 学习指南
  • 5 Vue项目化
    • 5.1 学习指南
    • 5.2 Vue CLI三个主要工具
    • 5.3 vue脚手架项目环境配置
    • 5.4 使用Vue Cli快速构建项目
      • 5.4.1 vue脚手架项目目录说明
  • 6 组件
    • 6.1 学习指南
    • 6.2 组件的简介
    • 6.3 组件的使用
    • 6.4 组件之间的通信
      • 6.4.1 父组件向子组件通信
      • 6.4.2 子组件向父组件通信
    • 6.5 组件实战案例
    • 6.6 内容分发slot(插槽)
  • 7 路由插件
    • 7.1 学习指南
    • 7.2 路由的基本使用
    • 7.3 路由传参及获取参数
  • 8 Axios插件
    • 8.1 学习指南
    • 8.2 axios的使用
    • 8.3 axios的使用总结
    • 8.4 跨域的解决
  • 9 课堂实操项目
    • 9.1 综合项目案例截图和素材
filters过滤器
  • 1 内容
  • 2 案例

filter过滤器


概述:在Vue.js中提供了一种过滤器,它可以对数据进行过滤处理,它的作用一般是用于一些常见的文本格式化,即 修饰文本,并根据过滤的条件返回需要的结果,过滤器通常由管道符"|"进行标识。


过滤器一般可以用在两个地方:双花括号{{}}或v-bind表达式中。它分为全局过滤器局部过滤器


当全局过滤器和局部过滤器重名时,会采用局部过滤器。

过滤器函数必须接收表达式的值 (之前的操作链的结果) 作为第一个参数。

局部过滤器示例代码:


<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <script src="../js/vue.js"></script>

</head>

<body>

    <div id="app">

        <p>电脑的价格:{{price|addPriceIcon}}</p>

    </div>

    <script>

        new Vue({

            el:'#app',

            data:{

                price:200

            },

            // 通过过滤器的方式在价格前面加上价格的符号

            filters:{

                // value就是传入的200的值

                addPriceIcon(value){

                    return '¥'+value

                }

            }

        })

    </script>

</body>

</html>

效果截图:


全局过滤器示例代码:


<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <script src="../js/vue.js"></script>

</head>


<body>

    <div id="app">

        <p>电脑的价格:{{price|addPriceIcon}}</p>

    </div>

    <script>

        // 通过过滤器的方式在价格前面加上价格的符号

        Vue.filter('addPriceIcon', function (value) {

            return '¥' + value

        })

        new Vue({

            el: '#app',

            data: {

                price: 200

            },

        })

    </script>

</body>


</html>