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

移动端前端开发需要学什么北京优化推广

移动端前端开发需要学什么,北京优化推广,优秀设计作品的网站,asp.net 网站开发 ppt我们在日常开发的过程中,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.ds6.com.cn/news/16767.html

相关文章:

  • 做网站建设网站制作百度刷自己网站的关键词
  • 头条号链接其他网站怎么做关键少数
  • wordpress生成百度地图seo 推广服务
  • wordpress阿树seo搜索引擎的优化
  • wordpress建站邮件百度升级最新版本
  • 西安网站建设推广公司哪家好公众号推广方案
  • 厦门市建设协会网站百度网盘登录入口 网页
  • 网站建设织梦源码店铺推广渠道有哪些
  • 中文电子商务网站模板优化大师官网下载安装
  • 杭州设计网站最好的公司武汉seo哪家好
  • 记事本网站开发广告推广赚钱在哪接
  • 沈阳市城乡建设委员会网站自媒体营销模式有哪些
  • 优质公司网站怎么开发一个网站
  • 云南做网站费用乐云seo
  • 网站开发费用的会计分录广州代运营公司有哪些
  • 如何快速的做网站网站收录服务
  • 深圳专业定制建站公司谷歌推广代理公司
  • 360网站排名怎么做拼多多seo搜索优化
  • 大企业官网设计北京seo邢云涛
  • 网站开发能进入无形资产吗营销存在的问题及改进
  • 网站建设优化服务方案模板网络建站流程
  • 鄂尔多斯网站建设今日最新新闻重大事件
  • 企业做网站的好处千秋网络seo培训讲师招聘
  • 惠州企业网站建设免费建站网站网页
  • 广东建设网站首页情感链接
  • 做水产有什么网站最新国内重大新闻
  • 做网站所需要的技术seo需要掌握什么技能
  • 常见购物网站功能做网站用什么编程软件
  • 做网站树立品牌形象公众号推广渠道
  • 厦门app网站建设企业网络营销方案