当前位置: 首页 > news >正文

个人网站程序下载外链网站推荐

个人网站程序下载,外链网站推荐,dede美女视频网站,沈阳做个网站成本我们在日常开发的过程中,v-model指令可谓是随处可见,一般来说 v-model 指令在表单及元素上创建双向数据绑定,但 v-model 本质是语法糖。但提到语法糖,这里就不得不提另一个与v-model有相似功能的双向绑定语法糖了,这就是 .sync修饰符。在这里就两者的使用进行一下比较和总结: …

        我们在日常开发的过程中,v-model指令可谓是随处可见,一般来说 v-model 指令在表单元素上创建双向数据绑定,但 v-model 本质是语法糖。但提到语法糖,这里就不得不提另一个与v-model有相似功能的双向绑定语法糖了,这就是 .sync修饰符。在这里就两者的使用进行一下比较和总结:

一、v-model

        v-model的本质上来说,是一个语法糖

        目前咱们习惯性的写法是这样的:

<input v-model="val" type="text">

        但是实质上的完整写法是这样的:

<input :value="val"  @input="val=$event.target.value" />

        也可以将@input后面写成一个函数,然后在methods中进行赋值操作。

        要理解这行代码,首先我们要知道 input 元素本身有个input 事件,这是 HTML5 新增加的,类似 onchange ,每当输入框内容发生变化,就会触发 input 事件,把最新的value值传给传递给val ,完成双向数据绑定的效果 。

        注意:  不是所有能进行双向绑定的元素都是input事件。可以查看我的另一篇单独介绍自定义组件的v-model的文章 

        ↓↓↓↓↓↓↓↓↓↓

自定义子组件的v-model-CSDN博客

二、.sync修饰符

        1.作用:.sync修饰符可以实现子组件与父组件的双向绑定,并且可以实现子组件同步修改父组件的值。

        2.本质:

// 正常父传子: 
<son :a="num" :b="num2"></son>
// 加上sync之后父传子: 
<son :a.sync="num" .b.sync="num2"></son> 
// 它等价于
<son:a="num" @update:a="val=>num=val":b="num2" @update:b="val=>num2=val"></son> 
// 相当于多了一个事件监听,事件名是update:a;
// 回调函数中,会把接收到的值赋值给属性绑定的数据项中。

注意:这里面的传值与接收与正常的父向子传值没有区别,唯一的区别在于往回传值的时候$emit所调用的事件名必须是update:属性名 ,事件名写错不会报错,但是也不会有任何的改变,这点需要多注意。

三、例举与总结

同样实现父子组件双向数据传递:

1.使用自定义v-model

        父组件中

<template><div>父组件{{ sonData }}<Son v-model="sonData"/><el-input v-model="sonData" clearable maxlength="200" /></div>
</template><script>
import Son from './son'
export default {name: 'Father',components: {Son},data() {return {sonData: '2'}}
}
</script>

 子组件

<template><div>子组件{{ value }}<el-input v-model="val1ue" clearable maxlength="200" @change="change" /></div>
</template><script>
export default {name: 'Son',model: {prop: 'val1ue', // 父组件的v-model所绑定的值是这里的prop的属性值对应的props中的值event: 'change' // 定义通过$emit去调用的父组件的事件,在父组件的v-model改变时则会安装这个方法去处理},props: {value: String // 接受父组件传递的v-model后面值的类型,必须在此注册不然没法使用},methods: {change() {this.$emit('change', this.val1ue)}}
}
</script>

 2.使用.sync

        父组件中

<template><div>父组件{{ sonData }}<Son :value.sync="sonData" /> //通过.sync给value属性绑定属性值为sonData//在这里绑定一个v-model从而测试在父组件中改变时,是否传递到了子组件<el-input v-model="sonData" clearable maxlength="200" /></div>
</template><script>
import Son from './son'
export default {name: 'Father',components: {Son},data() {return {sonData: '2'}}
}
</script>

        子组件中

<template><div>子组件{{ value }}<el-input v-model="value" clearable maxlength="200" @input="change" /></div>
</template>
<script>
export default {name: 'Son',props: {value: String //接收父组件传递的参数},methods: {change() {//这里需要注意一定得是 update:接收的参数名 this.$emit('update:value', this.value)}}
}
</script>
       总结:.sync与v-model都是语法糖,都可以实现父子组件的通信,但v-model只能用一次,.sync却可以有多个

http://www.fp688.cn/news/154014.html

相关文章:

  • 厦门知名网站建设全网营销系统是干什么的
  • html5网站开发课题设计百度平台app下载
  • 阜阳做网站重庆最新数据消息
  • 怎么做传奇网站关键词搜索排名公司
  • 盛泽做网站的百度一下就知道手机版
  • flashfxp链接网站好123上网主页
  • 武汉城市建设学院招生网站线上销售水果营销方案
  • 沈阳有资质做网站的公司seo网站推广平台
  • 贵阳网站建设是什么如何建立一个自己的网站?
  • 红衫中国网站建设最好用的免费建站
  • 纯JSP网站开发百度官网认证
  • seo优化方法有哪些抖音seo招商
  • 网站负责人核验照互联网营销模式有哪些
  • 英文网站模板优化大师app下载
  • 传奇私服网站空间在哪里买怎么建立自己的企业网站
  • 大网络公司做网站sem 优化软件
  • 北京做网站一般多少钱如何提高网站排名
  • 合肥做网站mdyun网址查询域名解析
  • 上海商城网站建设公司广州番禺发布
  • 网站建设新手百度云在线登录
  • 怎么看网站关键词密度百度大全免费下载
  • 香港做指数的网站seo代码优化包括哪些
  • 苏州外发加工网seo推广外包企业
  • 网站搭建的流程及费用是多少?怎样做网站
  • 做app的网站有哪些淘宝搜索关键词查询工具
  • 国际营销网站建设企业邮箱注册
  • 哪个市文化和旅游网站做的好seo工作内容有哪些
  • asp网站免费模板下载百度快速排名工具
  • 流量劫持网站怎么做百度网盘提取码入口
  • 美国电子商务网站排名东莞做网页建站公司