Vue模板语法(监听和过滤器的增加)

每个Vue应用都需要通过实例化Vue来实现 var vm=new Vue ({}) 当一个 Vue 实例被创建时,它向 Vue 的响应式系统中加入了其 data 对象中能找到的所有的属性。当这些属性的值发生改变时,html 视图将也会产生相应的变化。 文本数据绑定是用{{...}} 使用指令v-html 用于输出HTML HTML中的属性用v-bind 在input输入框中我们可以使用v-model指令来实现双向数据绑定 v-model 指令用来在 input、select、textarea、checkbox、radio 等表单控件元素上创建双向数据绑定,根据表单上的值,自动更新绑定的元素的值。

按钮的事件我们可以使用 v-on 监听事件,并对用户的输入进行响应。

过滤器: Vue.js 过滤器的基本使用(filter) vue中的过滤器分为两种:局部过滤器和全局过滤器

1、定义无参全局过滤器

   Vue.filter('msgFormat', function(msg) {    // msg 为固定的参数 即是你需要过滤的数据
        return msg.replace(/单纯/g, 'xxx')
   })

完整示例

复制代码

{{ msg | msgFormat}}

    <script>
        // 定义一个 Vue 全局的过滤器,名字叫做  msgFormat
        Vue.filter('msgFormat', function(msg) {
            // 字符串的  replace 方法,第一个参数,除了可写一个 字符串之外,还可以定义一个正则
            return msg.replace(/单纯/g, 'xx')
        })
    </script>

复制代码 2、定义有参全局过滤器

复制代码

{{ msg | msgFormat('疯狂','--')}}

    <script>
        // 定义一个 Vue 全局的过滤器,名字叫做  msgFormat
        Vue.filter('msgFormat', function(msg, arg, arg2) {
            // 字符串的  replace 方法,第一个参数,除了可写一个 字符串之外,还可以定义一个正则
            return msg.replace(/单纯/g, arg+arg2)
        })
  </script>

复制代码 3、局部过滤器

局部过滤器的有参和无参的定义和使用方法与全局的过滤器一样。唯一的区别在于局部过滤器是定义在vue的实例中。其作用的区域也是vue实例【#app】控制的区域

复制代码 // 创建 Vue 实例,得到 ViewModel var vm = new Vue({ el: '#app', data: { msg: '曾经,我也是一个单纯的少年,单纯的我,傻傻的问,谁是世界上最单纯的男人' }, methods: {}, //定义私用局部过滤器。只能在当前 vue 对象中使用 filters: { dataFormat(msg) { return msg+'xxxxx'; } } }); 复制代码 注意:

1、 当有局部和全局两个名称相同的过滤器时候,会以就近原则进行调用,即:局部过滤器优先于全局过滤器被调用!

2、 一个表达式可以使用多个过滤器。过滤器之间需要用管道符“|”隔开。其执行顺序从左往右

Vue.js 允许你自定义过滤器,被用作一些常见的文本格式化。由"管道符"指示, 格式如下:

{{ message | capitalize }}

过滤器函数接受表达式的值作为第一个参数。

缩写 v-bind 缩写 Vue.js 为两个最为常用的指令提供了特别的缩写:

v-on 缩写

<a @click="doSomething">

全部评论

相关推荐

点赞 评论 收藏
分享
03-30 19:30
石家庄学院 Java
野蛮的柯基在游泳:都能入股了,还得是Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务