Vue.js梳理(双向绑定与计算属性)

一、双向绑定

什么是:

  • 同时, 又可把表单元素的value属性的实时更改,绑定回Model数据变量上保存。------第二个方向: V => M
  • 既可把Model数据绑定到表单元素的value属性,用于显示;------第一个方向: M => V

为什么:

  • {``{}}v-bind仅是单向绑定。只能将Model数据的值,绑定到页面的表单元素上,用于显示(M => V)
  • 而页面上的更改,无法对应修改到Model数据中(V =X> M)

何时:

  • 今后,只要希望修改表单元素的值后,也能自动修改对应模型数据的值,则用v-model指令进行绑定

如何:

  • 因为只有表单元素的值才可能人为改变,所以,双向绑定几乎总是用在表单元素上。
  • 可简写为: v-model="模型变量",省略:value

自定义监视函数:

  • 什么是: 在模型数据发生变化时,自动执行的函数
  • 何时: 只有希望在模型数据变化时,立刻执行一项操作时,才需要监视函数监控模型变量
  • 如何:
  • new Vue({ el: "xxx", data: { ... }, watch:{ 模型变量名(){ this.模型变量名 ... } } })

二、绑定class和style属性

方式1:把class和style作为普通字符串进行绑定

方式2:把class和style绑定为对象

模型数据是一个对象,对象中包含每个class的名字,每个class对应一个bool值控制是否应用该class

复制代码
<span :class="unameClassObject"></span>
	unameClassObject: {
		label: true,
		'label-danger': false
		'label-success': true
	}
  • 强调: 如果class名或css属性名中间有-,则必须用""包裹起来

  • 模型数据是一个对象,对象中包含每个css属性的名值对儿


    unameStyleObject: {
    color: 'red',
    'font-size': '2em'
    }

其实, style中,还可以直接绑定一个对象语法: :style="{'css属性': 值, 'css属性':值, ... }"

三、计算属性

  • 什么是: 不实际存储属性值,而是根据其它数据属性的值,动态计算获得。

  • 为什么: 有些属性的值,不能直接获得,需要经过其它属性的值的计算后,才能获得

    • 但是! js面向对象规定: 不能在一个属性中,使用另一个属性
  • 何时: 今后,只要一个属性的值,依赖于其它数据属性的值,就要用计算属性。

    • 其实: 也可以通过定义Vue对象方法,然后绑定方法,获得返回值实现
  • 如何实现计算属性:
    定义时:

    new Vue({
    el: "xxx",
    data: { ... },
    methods:{ ... },
    watch: { ... },
    computed: {
    新属性名(){
    return 用现有数据属性执行计算
    }
    }
    })

  • 绑定时: 和普通数据属性一样!{``{计算属性}}

  • 强调: 不加()! 像一个没有set,只有get的访问器属性一样。虽然是方法,但是用法同普通属性完全一样。

相关推荐
thatway19897 小时前
闲聊-关于AI终结者的警醒
前端
努力的小郑7 小时前
突发!Claude Code 51万行源码全网裸奔:一场史诗级“开源”事故,国内大厂笑麻了
前端·后端·ai编程
七度黑光7 小时前
用 openclaw 给故障复盘打分:质量审核自动化实践
运维·服务器·前端·数据库·自动化
HashTang7 小时前
Claude Code 源码中 REPL.tsx 深度解析:一个 5005 行 React 组件的架构启示
前端·后端·ai编程
wendycwb8 小时前
前端城市地址根据最后一级倒推,获取各层级id的方法
前端·vue.js·typescript
终端鹿8 小时前
Vue3 模板引用 (ref):操作 DOM 与子组件实例 从入门到精通
前端·javascript·vue.js
千寻girling8 小时前
不知道 Java 全栈 + AI 编程有没有搞头 ?
前端·人工智能·后端
小码哥_常9 小时前
Android开发:精准捕获应用的前后台行踪
前端
蜡台9 小时前
Vue 打包优化
前端·javascript·vue.js·vite·vue-cli
木斯佳9 小时前
前端八股文面经大全:快手前端一面 (2026-03-29)·面经深度解析
前端·宏任务·原型链·闭包