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

南京企业网站制作哪家好企业宣传片观后感

南京企业网站制作哪家好,企业宣传片观后感,wordpress更改logo,什么软件可以做pptuniapp 微信小程序:v-model双向绑定问题(自定义 props 名无效) 前言问题双向绑定示例使用 v-model使用 v-bind v-on使用 sync 修饰符 参考资料 前言 VUE中父子组件传递数据的基本套路: 父传子 props子传父 this.$emit(事件名, …

uniapp 微信小程序:v-model双向绑定问题(自定义 props 名无效)

  • 前言
  • 问题
  • 双向绑定示例
    • 使用 v-model
    • 使用 v-bind + v-on
    • 使用 sync 修饰符
  • 参考资料

前言

VUE中父子组件传递数据的基本套路:

  1. 父传子 props
  2. 子传父 this.$emit('事件名', '数据');
  3. 使用 sync 修饰符,实现支持同步数据

问题

在这里插入图片描述 在这里插入图片描述
因为用的是 uniapp 开发小程序,所以要考虑到兼容性问题,不要把自己当正经VUE2。
小程序虽然支持 v-model 指令,但不支持 model 选项。
所以要么子组件中声明默认的 value 这个 props 来接收值。
要么手动:绑定属性事件

双向绑定示例

使用 v-model

由于小程序不支持 model 选项。
这个方案中:子组件里只能使用 value 接收数据,更新时触发 input

  • 父组件
<template><view><view><text>父组件:{{ msg }}</text></view><vmodel-component v-model="msg"></vmodel-component></view>
</template><script>export default {data() {return { msg: '大家好,我是:使用 v-model' }},methods: {}}
</script><style>
</style>
  • 子组件
<template><view> <view> 子组件:{{value}}  </view><button @click="onclick" >更新</button></view>
</template><script>export default {data() {return {};},props:{value:{ type: String, default: "未收到父值" }},methods:{onclick(e){this.$emit('input', '我是笨笨'); // v-mode }}}
</script><style>
</style>

使用 v-bind + v-on

当然一般都会用简写形式:
v-bind:缩写为 :
v-on:缩写为 @

由于是自己手绑定,props事件名都可以自己定。
比如在子组件中我就用 msg 接收数据。
事件我自己取名叫 customEvent

<template><view><view><text>父组件:{{ msg }}</text></view><novmodel-component :msg="msg" @customEvent="e => msg = e"></novmodel-component><!-- <novmodel-component :msg="msg" @input=" msg = $event "></novmodel-component> --></view>
</template><script>export default {data() {return { msg: '大家好,我是:不使用 v-model' }},methods: {}}
</script><style>
</style>
  • 子组件
<template><view> <view> 子组件:{{msg}}  </view><button @click="this.$emit('customEvent', '我是笨笨')" >更新</button></view>
</template><script>export default {data() {return {};},props:{msg:{ type: String, default: "未收到父值" }},methods:{}}
</script><style>
</style>

使用 sync 修饰符

使用 sync 时可以自己决定绑到子组件的哪个 props 上,比如就绑到了 msg 上。
同步数据时触发 update:要更新的props

  • 父组件
<template><view><view><text>父组件:{{ msg }}</text></view><sync-component :msg.sync="msg"></sync-component></view>
</template><script>export default {data() {return { msg: '大家好,我是:使用 sync 修饰符,实现同步数据' }},methods: {}}
</script><style>
</style>
  • 子组件
<template><view> <view> 子组件:{{msg}}  </view><button @click="$emit('update:msg', '我是笨笨')" >更新</button></view>
</template><script>export default {data() {return {};},props: {msg: { type: String, default: "未收到父值" }},methods:{}}
</script><style>
</style>

参考资料

uniapp官方文档 :模板指令 v-model
uniapp官方文档 :.sync 修饰符

vue2官方文档:选项 model

http://www.yayakq.cn/news/79217/

相关文章:

  • 网站开发 电话彩票网站开发的风险
  • 动感十足的网站没有网站可以做京东联盟吗
  • 织梦网站模板如何安装教程视频教程重庆域名注册官网
  • 襄阳网站建设首选公司哪家好wordpress 动态菜单
  • 网站开发流程文档#NAME?
  • 网站开发经理岗位职责牡丹江软件开发
  • 网站你的后台管理系统用什么做视频直播平台开发
  • 为中小型企业构建网站企业做网站的好处是什么
  • 河北省建设厅官方网站 官网企业内网怎么搭建
  • 广州省建设厅官方网站网址建设
  • 中国建设监理协会官方网站郑州正云网站建设
  • 公司app开发收费价目表山东服务好的seo公司
  • 个人html网站模板品牌官网设计
  • 山东济南seo整站优化费用快速做网站的软件
  • 在xampp下搭建本地网站网页在线制作网站源码
  • 网站流量统计分析的误区微信怎么建设网站
  • 郑州网站开发的公司网站建设方案
  • 金华专业网站建设公司南宁公司官网建站
  • 2012年网站设计方法赣州做网站公司
  • wordpress 主题失败湘潭seo 上词多湘潭磐石网络
  • 搜狐快速建站昆明建设网站的公司
  • 微电影网站源码企业网站建设管理系统
  • 公司建一个网站多少钱网站制作完成之后
  • 福甭市建设局网站软件代做公司
  • 届毕业设计代做网站网站建设公司的运营方式
  • 网站视频主持人制作毕业设计开发网站要怎么做
  • 旅游网站建设的费用明细学设计的网站
  • 大连零基础网站建设培训哪里有wordpress极简模版
  • 镇海区住房和建设网站免费网站电视剧全免费的app
  • 动漫网站怎么做郑州付费系统网站开发建设