开始学习vue2(Vue方法)

这篇具有很好参考价值的文章主要介绍了开始学习vue2(Vue方法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、过滤器

过滤器Filters)是 vue 为开发者提供的功能,常用于文本的格式 化。过滤器可以用在两个地方:插值表达式 v-bind 属性绑定过滤器应该被添加在 JavaScript 表达式的尾部,由“管道符 ”进行

调用,示例代码如下

开始学习vue2(Vue方法),vue.js,学习,前端

1、定义过滤器

在创建 vue 实例期间,可以在 filters 节点中定义过滤器,示例代

码如下:

开始学习vue2(Vue方法),vue.js,学习,前端

2、私有过滤器和全局过滤器

在 filters 节点下定义的过滤器,称为“私有过滤器 ”,因为它能在当前 vm 实例所控制的 el 区域内使用

如果希望在多个 vue 实例之间共享过滤器,则可以按照如下的格式

定义全局过滤器

开始学习vue2(Vue方法),vue.js,学习,前端

3、连续调用多个过滤器

过滤器可以串联地进行调用,例如:

开始学习vue2(Vue方法),vue.js,学习,前端

示例代码:

开始学习vue2(Vue方法),vue.js,学习,前端

在企业级项目开发中

如果使用的是 2.x 版本的 vue,则依然可以使用过滤器相关的功能

如果项目已经升级到了 3.x 版本的 vue,官方建议使用计算属性方法

替被剔除的过滤器功能

二、watch 侦听器

watch 侦听器允许开发者监视数据的变化,从而针对数据的

变化做特定的操作

语法格式如下:

开始学习vue2(Vue方法),vue.js,学习,前端

使用 watch 检测用户名是否可用侦听属性 watch:

监听 username 值的变化,并使用 axios 发起 Ajax 请求,

测当前输入的用户名是否可用

开始学习vue2(Vue方法),vue.js,学习,前端

immediate 选项

默认情况下,组件在初次加载完毕后不会调用 watch 侦听器。

如果想让 watch 侦听器立即被调用,则需要使

immediate 选项。示例代码如下:

开始学习vue2(Vue方法),vue.js,学习,前端

deep 选项

如果 watch 侦听的是一个对象,如果对象中的属性值发生了变化,则无法被监听到。此时需要使用 deep 选

,代码示例如下:

开始学习vue2(Vue方法),vue.js,学习,前端

三、 Computed 计算属性

计算属性指的是通过一系列运算之后,最终得到一个属性

这个动态计算出来的属性值可以被模板结构methods方法使用。示例代码如下:

开始学习vue2(Vue方法),vue.js,学习,前端

计算属性 computed 特点

① 虽然计算属性在声明的时候被定义为方法,但是计算属性的本质是一个属性

② 计算属性会缓存计算的结果,只有计算属性依赖的数据变化时,才会重新进行运算

案例:全选和非全选

步骤:1、先写数据 data

2、进行 v-for 遍历数据渲染视图

3、进行对 id 的过滤处理

4、找到监听的元素实施监听

相同

1   computed  watch 都是观察页面的数据变化的。

2   watch、computed  data 同级

不同:

1   Computed  计算监视对象,写在了函数内部,凡是函数内部  this.相关属性 改变都会触发当前函数,当数据没有变化时,它 会读取缓存。而 watch 每次都需要执行函数。methods 也是每次都需

要执行

2   数据变化时执行异步操作,这个时候使用 watch

3   watch 监听单个,computed 监听多个

4   Computed 监听的属性不能和 data 中的属性冲突,但是watch

中监听的属性必须在 data 中声明了

案例:

买狗子购物车

开始学习vue2(Vue方法),vue.js,学习,前端

练习:购物车

开始学习vue2(Vue方法),vue.js,学习,前端

要求:

1.添加课程和价格的功能,添加上的商品会显示在列表当中

2.点击添加购物车,此商品会添加到下面的表格中

3.购物车中的数量可以加减

4.购物车下面有选中的课程记录,和选中商品的金额文章来源地址https://www.toymoban.com/news/detail-821880.html

到了这里,关于开始学习vue2(Vue方法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue2跨域问题解决[前端方法]

    前端项目中常见的跨域报错如下: Access to XMLHttpRequest at \\\'https://xxx.com/ms/\\\' from origin \\\'http://10.23.30.135:8080\\\' has been blocked by CORS policy: No \\\'Access-Control-Allow-Origin\\\' header is present on the requested resource. 针对这种跨域的报错我们可以通过后端设置 Access-Control-Allow-Origin 的header来解决,但一般

    2024年02月08日
    浏览(51)
  • 【前端】在Vue2中使用Vanta.js炫酷动态背景(全屏背景)

    官网:https://www.vantajs.com/ 由于博主在参考官网及官方GitHub进行应用时遇到一些问题,因此写了该篇博客,以避免大家因找Bug而浪费时间,方便快速的应用。 注意版本 Vue的版本如下 “vue”: “^2.6.14” 渲染容器 导包 方法 完整代码: 完整代码: 参加颜色参数 如果报错:‘X

    2024年02月11日
    浏览(48)
  • 前端学习---vue2--指令修饰符详解

    写在前面: 前端感觉系统学起来还行,我也不晓得我是咋快速入门1个月就开始看实习公司代码的。然后现在开始系统复习,然后感觉有的封装的还可以,不过就是我不晓得,像这个指令修饰符,其实说逻辑难写,倒是也没有,就是简单不用自己写. 就像后端判断字符串是否为

    2024年02月14日
    浏览(32)
  • 前端小白的学习之路(Vue2 四)

    提示:学习vue2的第四天,笔记记录:混入(mixins),插槽(slot),过渡与动画(transition) 目录 一、混入(mixins) 二、插槽(solt) 1.匿名插槽 2.具名插槽 三、过渡与动画(transition)  1.过渡 1)单元素过渡 Ⅰ.通用类名 Ⅱ.指定类名 2)多元素过渡  2.动画  1.自定义动画 2.使用动画库  混入(M

    2024年04月12日
    浏览(34)
  • 持续不断更新中... 自己整理的一些前端知识点以及前端面试题,包括vue2,vue3,js,ts,css,微信小程序等

    答: 在普通的前端项目工程中,在script标签中增加setup即可使用api 使用setup()钩子函数 答: 不要在计算属性中进行异步请求或者更改DOM 不要直接修改computed的值 区别: 计算属性值基于其响应式依赖被缓存,意思就是只要他之前的依赖不发生变化,那么调用他只会返回之前缓

    2024年02月11日
    浏览(58)
  • 前端学习---vue2--选项/数据--data-computed-watch-methods-props

    写在前面: vue提供了很多数据相关的。 简单的说就是进行双向绑定的区域。 vue实例的数据对象,会把data的数据转换成getter和setter,从而可以进行响应式的变化, vue实例创建后,可以通过vm.$data.x获取data里面的x,但同时vue实例也代理了其中的对象,所以我们一般使用简单的

    2024年02月14日
    浏览(39)
  • vue系列--通过js生成前端水印的方法

    此方法开箱即用,在vue项目中import即可。 例如:

    2024年02月22日
    浏览(55)
  • 【前端vue面试】vue2

    computed 有缓存,基于响应式依赖数据(基于data中声明过或者父组件传递的props中的数据)发生改变,才会重新进行计算 数据变,直接会触发相应的操作 watch监听引用类型,需要添加deep:true深度监听,拿不到oldVal(旧值),因为新值和老值指针相同。 v-show 和v-if 都是做条件隐

    2024年02月08日
    浏览(38)
  • vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法

    由于vue为单页面项目,通过控制组件局部渲染,main.js是整个项目唯一的入口,整个项目都在一个index.html外壳中。 若项目过大,会造成单页面负载过重;同时,多页面利于模块独立部署。 如果项目中不同的页面需要不同的main.js和App.vue这样就需要配置多个入口了。 要单独将页

    2024年01月22日
    浏览(87)
  • 前端刷新页面的五种方法(含原生js、vue和react)

    1、window.history.go(0)方法 2、location.reload()方法 3、location.href=location.href方法 4、vue-router方法 5、react-router方法

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包