返回顶部
首页 > 资讯 > 精选 >Vue的数据及事件绑定和filter过滤器的方法是什么
  • 233
分享到

Vue的数据及事件绑定和filter过滤器的方法是什么

2023-06-26 04:06:19 233人浏览 八月长安
摘要

本篇内容介绍了“Vue的数据及事件绑定和filter过滤器的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Vue数据绑定单向绑定将

本篇内容介绍了“Vue的数据及事件绑定和filter过滤器的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Vue数据绑定

单向绑定

将Model绑定到View后,当用javascript代码更新Model时,View会自动更新。(模型——>视图

单向绑定的实现过程是:

  • 所有数据只保存一份。

  • 一旦数据变化,就去更新页面(只有data——>DOM,没有DOM——>data)

  • 若用户在页面上做了更新,就手动收集(双向绑定式自动收集),合并到原有的数据中。

单向绑定的应用:

(1)插值绑定:是数据绑定的基本形式,用{{}}实现。

(2)v-bind绑定:如果html的某些属性可以支持单向绑定,那么只要在该属性前面加上v-bind指令,这样Vue在解析时会识别出该指令,将属性值和Vue实例的Model进行绑定。

然后就可以通过Model来动态操作该属性,从而实现DOM的联动更新。

例如:

<div id="app">    <img v-bind:src='src' :title="title"></div><script>    new Vue({        el:'#app',        data:{            src:'../images/8.png.jpeg',   //修改Model后,视图也跟着改变            title:'蝴蝶'        }    })</script>

双向绑定

Vue框架的核心功能就是数据双向绑定。

双向绑定:把Model绑定到View的同时也将View绑定到Model上,这样既可以通过更新Model来实现View的自动更新,也可以通过更新View来实现Model数据的更新。

能够实现数据双向绑定的元素&mdash;&mdash;表单元素(input、textarea、select等),使用v-model指令绑定。

内容复制方式:相当于浅拷贝

例如:

<div id="app">   <h3>{{message}}</h3>   <input type="text" v-model="message"></div><script>   var vm=new Vue({       el:'#app',       data:{           message:'数据双向绑定'       }   })</script>
  • 模型影响视图:data数据message变了,div里面的内容变了;

  • 视图影响模型:input输入框的内容改变,data里面的message也改变,从而h3里面的内容也改变 。

值绑定

v-model用来在View与Model之间同步数据。

但是有时候需要控制同步发生的时机,或者在数据同步到Model前将数据转换为Number类型&mdash;&mdash;在v-model指令所在的fORM控件上添加相应的修饰指令

修饰符:

.lazy(懒加载)修饰符

<div id="app">    <input type="text" v-model.lazy='msg'>    <p>{{msg}}</p></div><script>    new Vue({        el:'#app',        data:{            msg:'懒加载'        }    })</script>

Vue的数据及事件绑定和filter过滤器的方法是什么

  • .number修饰符

  • .trim修饰符

例如:

<div id="app">    <input type="text" v-model.number='num'>    <p>num的类型:{{typeof(num)}}</p>    <!--<input type="text" v-model.trim="val">  -->    <!--<p>val的长度是:{{ val.length }}</p>  --></div><script>    new Vue({        el:'#app',        data:{            num:''        }    })</script>

事件绑定

通过v-on指令来绑定事件。

事件处理器

(1)方法处理器:可以用v-on指令监听DOM事件。(直接绑定到一个方法

(2)内联语句处理器:除了直接绑定到一个方法,也可以用内联 JavaScript 语句

<div id="example">    <button v-on:click="say('hi')">Say Hi</button>       //内联语句处理器    <button v-on:click="say('what')">Say What</button><!-- <a href="https://www.baidu.com" v-on:click="say('hello',$event)">去百度</a>  -->       //内联语句处理器中访问原生 DOM 事件</div><script>    new Vue({        el: '#example',        methods: {            say: function (msg) {                alert(msg)            }            //say: function (msg,event) {                   // event.preventDefault()               // }        }    })</script>

注意:没有括号的是函数名;有括号的实际是一条js语句,称为内联处理器。

事件修饰符 

  • .stop - 阻止冒泡

  • .prevent - 阻止默认事件

  • .capture - 使用capture模式添加事件监听器

  • .self - 只监听触发该元素的事件

  • .once - 只触发一次

例如:

<a v-on:click.stop="doThis"></a><div v-on:click.capture="doThis">...</div>

键值修饰符 

  • .enter - enter事件

  • .left - 左键事件

  • .right - 右键事件

  • .middle - 中间滚轮事件

例如:

<input v-on:keyup.enter="submit"><!-- 缩写语法 --><input @keyup.enter="submit"><input v-on:keyup.enter="submit"><!-- 缩写语法 --><input @keyup.enter="submit">

class与style绑定

绑定class

可以给v-bind:class传一个对象或数组,通过v-on绑定事件改变样式。

<div id="example" v-bind:class="colorName" v-on:click="changeColor"><div id="example" v-bind:class="[class1,class2]" v-on:click="changeColor"></div>

绑定内联样式

v-bind:style传一个对象或数组。

<div v-bind:>西柚 data: {    fontColor: 'white',    mySize: '30px' } <div v-bind:>西安邮电大学</div> data: {     baseStyles:{ 'color': 'red'},     vueStyles: { 'font-size':'35px'} }

filter过滤器

vue.js中,过滤器主要用于

  • 文本格式化

  • 日期格式化

  • 数组数据的过滤

使用的位置

(1)插值表达式:({表达式|过滤器})

{{ message | filterA }}

(2)v-bind:属性|过滤器

<div v-bind:id="rawId | formatId"></div>

使用方法:管道符(|)

本质:本质是一个函数

分类:

(1)全局过滤器

Vue.filter(‘过滤器名',function(){实现过滤功能})
Vue.filter('filterA',function (value) {    return value+'Hello'})new Vue({})

(2)局部过滤器:在Vue实例中通过filter选项来定义

new Vue({el:'#id',//filters{//过滤器名:function(参数){//过滤功能//}//}filters:{     //局部过滤器,只能在当前vue实例绑定的div里面用filterA:function(value){return value+'Hello'}}})

(3)过滤器的串联

{{ message | filterA | filterB }}

message作为参数&mdash;&mdash;>过滤器函数filterA&mdash;&mdash;>过滤器filterB

或者:

{{ message | filterA('arg1', arg2) }}

filterA 被定义为接收三个参数的过滤器函数。其中 message 的值作为第一个参数, &lsquo;arg1&rsquo; 作为第二个参数,arg2 的值作为第三个参数。

例如:

<div id="app">    <p>{{'2022'|filterA|filterB}}</p></div><script>    new Vue({        el:'#app',        filters:{            filterA:function(value){                return value+' is'            },            filterB:function(value){                return value+' coming!'            }        }    })</script>

Vue的数据及事件绑定和filter过滤器的方法是什么

“Vue的数据及事件绑定和filter过滤器的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Vue的数据及事件绑定和filter过滤器的方法是什么

本文链接: https://lsjlt.com/news/306920.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue的数据及事件绑定和filter过滤器的方法是什么
    本篇内容介绍了“Vue的数据及事件绑定和filter过滤器的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Vue数据绑定单向绑定将...
    99+
    2023-06-26
  • 详解Vue的数据及事件绑定和filter过滤器
    目录Vue数据绑定单向绑定双向绑定值绑定事件绑定事件处理器事件修饰符 键值修饰符 class与style绑定绑定class绑定内联样式filter过滤器总结Vue...
    99+
    2024-04-02
  • javascript绑定事件的方法是什么
    本篇内容介绍了“javascript绑定事件的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!绑定...
    99+
    2024-04-02
  • java中filter过滤器的用法是什么
    在Java中,过滤器(Filter)是一种用于在请求到达目标资源之前或之后执行某些操作的组件。过滤器可以用于实现对请求的拦截、修改或...
    99+
    2023-10-11
    java
  • Vue数据与事件绑定以及Class和Style的绑定详细讲解
    目录一、Vue的数据绑定二、Vue的事件绑定三、Class和Style的绑定一、Vue的数据绑定 1. 单向数据绑定:将Model绑定到View上,当通过JavaScript代码改变...
    99+
    2023-01-14
    Vue数据绑定 Vue事件绑定 Vue Class和Style绑定
  • 微信小程序事件处理和数据绑定的方法是什么
    这篇文章主要介绍“微信小程序事件处理和数据绑定的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序事件处理和数据绑定的方法是什么”文章能帮助大家解决问题。WXML(WeiXin Ma...
    99+
    2023-06-19
  • dropdownlist绑定数据的方法是什么
    可以使用以下方法绑定数据到一个下拉列表(dropdownlist)中:1. 使用数据绑定表达式(Data Binding Expre...
    99+
    2023-09-20
    dropdownlist
  • winform数据绑定的方法是什么
    在WinForms中,数据绑定可以通过以下几种方法来实现:1. 使用DataBindings属性:可以将控件的属性与数据源的属性进行...
    99+
    2023-10-10
    winform
  • Blazor数据绑定的方法是什么
    本篇内容介绍了“Blazor数据绑定的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Blazor当中, 类似实现了WPF的基础绑定...
    99+
    2023-06-29
  • Python中类和对象的绑定及非绑定方法是什么
    类中定义的方法大致可以分为两类:绑定方法和非绑定方法。其中绑定方法又可以分为绑定到对象的方法和绑定到类的方法。一、绑定方法1 对象的绑定方法在类中没有被任何装饰器修饰的方法就是 绑定到对象的方法,这类方法专门为对象定制。class Pers...
    99+
    2023-05-19
    Python
  • gridview绑定数据库的方法是什么
    GridView 绑定数据库的方法主要有以下几种:1. 使用数据源控件:可以使用 SqlDataSource、ObjectDataS...
    99+
    2023-08-31
    gridview 数据库
  • WPF TreeView绑定数据的方法是什么
    WPF TreeView 绑定数据的方法有多种,可以使用以下几种方法: 使用 ItemsSource 属性:可以将一个集合作为 T...
    99+
    2023-10-23
    WPF TreeView
  • listview绑定数据库的方法是什么
    要将ListView控件绑定到数据库,可以使用Adapter来管理数据源和显示数据。以下是一个简单的步骤来实现ListView绑定数...
    99+
    2024-04-02
  • vue中双向事件绑定的原理是什么
    今天就跟大家聊聊有关vue中双向事件绑定的原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。与js或者jquery直接改变操作dom不同,vue使用v-model实现数据的双向...
    99+
    2023-06-20
  • C#中DataGridView数据绑定的方法是什么
    在C#中,可以使用以下方法将数据绑定到DataGridView控件上:1. 使用DataBinding绑定数据源:可以通过设置Dat...
    99+
    2023-09-26
    C#
  • vue2.0双向数据绑定的方法是什么
    这篇文章主要介绍“vue2.0双向数据绑定的方法是什么”,在日常操作中,相信很多人在vue2.0双向数据绑定的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue2.0双向数据绑定的方法是什么”的疑...
    99+
    2023-06-27
  • sql查询过滤重复数据的方法是什么
    在SQL中,可以使用DISTINCT关键字来过滤掉重复的数据。DISTINCT关键字用于从查询结果中选择唯一的记录,即去除重复的记录...
    99+
    2023-09-15
    sql
  • Vue动态样式绑定的方法是什么
    本文小编为大家详细介绍“Vue动态样式绑定的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue动态样式绑定的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。解释操作元素的 class 列表和...
    99+
    2023-07-05
  • C/C++ Qt数据库与TreeView组件绑定的方法是什么
    本篇内容主要讲解“C/C++ Qt数据库与TreeView组件绑定的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C/C++ Qt数据库与TreeView组件绑定的...
    99+
    2023-06-21
  • vue中双向数据绑定的原理是什么
    本篇文章为大家展示了vue中双向数据绑定的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。双向绑定的思想双向数据绑定的思想就是数据层与UI层的同步,数据再两...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作