文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-26 04:48

关注

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

Vue数据绑定

单向绑定

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

单向绑定的实现过程是:

单向绑定的应用:

(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>

值绑定

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过滤器的方法是什么

例如:

<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语句,称为内联处理器。

事件修饰符 

例如:

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

键值修饰符 

例如:

<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过滤器的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯