vue续2

1.双向绑定:

什么是单向绑定:只能将程序中的修改更新到页面中。但是无法将页面中的更改,更新回程序中。

只能从Model-> View 不能从View -> Model

比如: {{}}v-text   :等等都是单向绑定

比如:

结果:变量中的值可正常显示在文本框中

但是文本框内容修改,变量的值不会改变

什么是双向绑定:即能将程序中的修改更新到页面中,又能将界面中的修改,反向更新会程序中

何时:只要希望通过表单元素的修改,来更改程序的内容时。——只要绑定表单元素,都用双向绑定。

如何:不要用:, 要用v-model:属性名="变量"

原理: v-model其实就是自动为表单元素绑定了oninput或onchange事件。在这些内容更改事件中,自动修改当前Vue对象中的模型变量。

普通绑定为什么不能更新程序中的数据:因为没有自动添加事件,导致界面上更改,Vue框架不知道,自然就无法更近模型变量。

其它表单元素的双向绑定:

1.单选按钮radio: 要绑定checked

不绑定value,因为radio中的value是写死的,固定不变的。等着被选择。

绑定checked:因为是否选中radio,取决于checked属性的值。用户更改选中项,改的也是checked属性值。——radio只能绑定v-model:checked="变量"

绑定时:

<input type="radio"name="sex" value="1" v-model:checked="变量"

<input type="radio"name="sex" value="0" v-model:checked="变量"  "变量==值"

小脾气: v-model在radio中:

从程序绑定到页面时: 会自动用checked后绑定的变量值和当前radio写死的value值做比较,返回bool值决定当前radio是否选中。时不用自己在checked后写完整条件!只写一个变量名即可!

改变选中状态时,v-model会将选中的radio的写死的value值更新回程序中绑定的变量上

2.单个checkbox绑定: 也绑定checked属性

<input type="checkbox" v-model:checked="isAgree"

3. select元素绑定:绑定的是select元素整体的value属性

因为,无论选择了哪一个option,当前选中项的值都 变成select元素的value属性值。

如何:

                     ... ...

原理:

当从Model->View绑定时:用变量的值和每个option的value做比较,按个相等,就选中哪一个 当修改select下的选中项后,将当前选中的option的value值更新回变量去

其实,以上绑定都有一个共同的简写:只写v-model即可,可省略:value  :checked等。v-model会个识别元素中起决定作用的可变的属性,自动绑定。


watch监控机制:

什么是: Vue中的watch监控机制可监控vue所有模型变量的变化。只要模型变量变化,就自动触发一个同名的函数。在函数中可调试变量的值或执行实时操作

何时:希望只要变量的值变化,就立刻做一件事儿时

如何: new Vue({

                el:"#app", //找要监控的整个页面空间

    data:{

变量1:值1

                }, //所有页面需要的模型变量

methods:{ ... }, //所有事件处理函数和一些自定义函数

created(){ ... }, //当new Vue()对象加载完自动执行

watch:{ //定义监控变量的函数

变量1(){//必须同名,只有同名的函数,才能监视同名的变量

执行一切js或vue的操作

  }

                }

             })

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,367评论 6 512
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,959评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,750评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,226评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,252评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,975评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,592评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,497评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,027评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,147评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,274评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,953评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,623评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,143评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,260评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,607评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,271评论 2 358

推荐阅读更多精彩内容

  • 主要还是自己看的,所有内容来自官方文档。 介绍 Vue.js 是什么 Vue (读音 /vjuː/,类似于 vie...
    Leonzai阅读 3,355评论 0 25
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 2,217评论 0 6
  • 一、了解Vue.js 1.1.1 Vue.js是什么? 简单小巧、渐进式、功能强大的技术栈 1.1.2 为什么学习...
    蔡华鹏阅读 3,329评论 0 3
  • 以下内容是我在学习和研究Vue时,对Vue的特性、重点和注意事项的提取、精练和总结,可以做为Vue特性的字典; 1...
    科研者阅读 14,088评论 3 24
  • Vue.js是什么 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其...
    鱼鱼吃猫猫阅读 3,262评论 1 12