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

河池做网站如何做网站设计

河池做网站,如何做网站设计,wordpress用户名是哪个文件夹,天津seo网络对于Vue 2&#xff0c;你不能直接用v-model绑定对象&#xff0c;但可以通过在子组件内部处理value prop的变化并触发input事件来模拟这一行为。 父组件A 1<template> 2 <ComponentB v-model"item" prop-names"addressId,date,startTime,endTime&quo…

对于Vue 2,你不能直接用v-model绑定对象,但可以通过在子组件内部处理value prop的变化并触发input事件来模拟这一行为。

父组件A
1<template>
2  <ComponentB v-model="item" prop-names="addressId,date,startTime,endTime"/>
3  <ComponentC v-model="item" prop-names="phone,numPeople,who"/>
4  <ComponentD v-model="content"/>
5</template>
6
7<script>
8import ComponentB from './ComponentB.vue';
9import ComponentC from './ComponentC.vue';
10import ComponentD from './ComponentD.vue';
11
12export default {
13  components: { ComponentB, ComponentC, ComponentD },
14  data() {
15    return {
16      item: {
17        addressId: 1,
18        date: '',
19        startTime: '',
20        endTime: '',
21        phone: '',
22        numPeople: '',
23        who: '',
24        content: '',
25      },
26    };
27  },
28};
29</script>
子组件B和C

在子组件B和C中,你需要定义props来接收父组件传递的数据,并提供一个更新数据的方法来触发input事件,让父组件知道数据已变更。

1<!-- ComponentB.vue 和 ComponentC.vue 的模板部分 -->
2<!-- 注意这里简化了逻辑,实际需要根据prop-names动态处理 -->
3<input v-model="localItem.date" @input="updateValue('date', localItem.date)"/>
4<!-- 其他输入框类似 -->
5
6<script>
7export default {
8  props: ['value', 'propNames'], // value是从父组件传入的数据,propNames是要处理的属性名
9  computed: {
10    localItem: {
11      get() { return this.value; },
12      set(value) { this.$emit('input', value); }
13    },
14  },
15  methods: {
16    updateValue(prop, value) {
17      const updatedItem = {...this.localItem, [prop]: value};
18      this.$emit('input', updatedItem);
19    },
20  },
21};
22</script>

localItem 计算属性

在Vue 2的子组件中,我们通常会通过props接收父组件传递的数据。然而,直接修改props是不被允许的,因为它们应该是只读的。为了能够修改这些数据并反映到父组件,我们通常会创建一个局部的副本。在子组件B和C的例子中,我们使用了一个计算属性localItem来实现这一点。

  • get: 当我们访问localItem时,它返回从父组件接收到的value(即原始数据对象)。
  • set: 当我们尝试修改localItem时,触发的函数会发出一个input事件给父组件,同时传递修改后的值。这是因为Vue中v-model本质上是一个:value绑定加上@input事件监听器的简写形式。通过$emit('input', newValue),我们可以告诉父组件数据已经变化,并提供了新的数据。

updateValue() 方法

updateValue()方法是用于处理数据更新逻辑的自定义方法。它的作用是当子组件内的表单元素(如<input>)发生变化时,捕获这个变化并更新对应的属性值,随后通知父组件数据已被修改。

  • 参数:这个方法接受两个参数,第一个是属性名称(prop),第二个是该属性的新值(value)。
  • 逻辑
    1. 它首先使用ES6的展开运算符{...}和计算属性的新值来创建原对象的一个浅拷贝,并更新指定属性的值。这样做是为了确保其他未修改的属性值保持不变。
    2. 然后,通过调用this.$emit('input', updatedItem),将更新后的对象发送回父组件。这里的input事件是Vue用来同步v-model数据的关键,父组件监听到这个事件后,会用新值替换原有的item对象,从而实现了双向绑定的效果。

综上所述,localItemupdateValue()共同协作,使得子组件能够安全地修改从父组件传入的数据,并通过事件机制通知父组件数据的变化,从而在Vue 2应用中实现了数据的双向绑定。

 


文章转载自:
http://dinncokirghizia.tpps.cn
http://dinncobandsman.tpps.cn
http://dinncohim.tpps.cn
http://dinncothunderstone.tpps.cn
http://dinncogenethliac.tpps.cn
http://dinncohypoallergenic.tpps.cn
http://dinncocupola.tpps.cn
http://dinncoboomerang.tpps.cn
http://dinncoexpeditiousness.tpps.cn
http://dinncomicrophyte.tpps.cn
http://dinncocytotrophoblast.tpps.cn
http://dinncocapricious.tpps.cn
http://dinncostrange.tpps.cn
http://dinncomiskolc.tpps.cn
http://dinncotutorial.tpps.cn
http://dinncosubduple.tpps.cn
http://dinncohype.tpps.cn
http://dinncoluster.tpps.cn
http://dinncobackstay.tpps.cn
http://dinncoxciii.tpps.cn
http://dinncocyanize.tpps.cn
http://dinncopaganism.tpps.cn
http://dinncoprop.tpps.cn
http://dinncocetacea.tpps.cn
http://dinncobeautydom.tpps.cn
http://dinncononideal.tpps.cn
http://dinncoaccustomed.tpps.cn
http://dinncoeire.tpps.cn
http://dinncoimaginable.tpps.cn
http://dinncogaramond.tpps.cn
http://dinncoconsecrate.tpps.cn
http://dinncocertificate.tpps.cn
http://dinncodigynia.tpps.cn
http://dinncofroufrou.tpps.cn
http://dinncoanglicise.tpps.cn
http://dinncokashruth.tpps.cn
http://dinncoequiangular.tpps.cn
http://dinncogaudily.tpps.cn
http://dinncopurtenance.tpps.cn
http://dinncotimekeeper.tpps.cn
http://dinncotetraparesis.tpps.cn
http://dinncogourde.tpps.cn
http://dinncocancellous.tpps.cn
http://dinncoposting.tpps.cn
http://dinncotheodicean.tpps.cn
http://dinncointerpretress.tpps.cn
http://dinncocryptogamic.tpps.cn
http://dinncomatrifocal.tpps.cn
http://dinncolabarum.tpps.cn
http://dinncofiveshooter.tpps.cn
http://dinncointerline.tpps.cn
http://dinncocatacoustics.tpps.cn
http://dinncoebullioscopic.tpps.cn
http://dinncoreverentially.tpps.cn
http://dinncodarobokka.tpps.cn
http://dinncoicaaaa.tpps.cn
http://dinnconaboth.tpps.cn
http://dinncokoodoo.tpps.cn
http://dinncoassignable.tpps.cn
http://dinncolaysister.tpps.cn
http://dinncoaor.tpps.cn
http://dinncochristocentrism.tpps.cn
http://dinncoridgeway.tpps.cn
http://dinncomanumit.tpps.cn
http://dinncoenduring.tpps.cn
http://dinncobedeck.tpps.cn
http://dinncodegender.tpps.cn
http://dinncomyoclonus.tpps.cn
http://dinncodiscotheque.tpps.cn
http://dinncotilt.tpps.cn
http://dinncoarpa.tpps.cn
http://dinncooutsourcing.tpps.cn
http://dinncovasotomy.tpps.cn
http://dinncoadaptation.tpps.cn
http://dinncocabriolet.tpps.cn
http://dinncoquietus.tpps.cn
http://dinncolase.tpps.cn
http://dinncotyposcript.tpps.cn
http://dinncounquestionably.tpps.cn
http://dinncobrut.tpps.cn
http://dinncofeature.tpps.cn
http://dinncotherology.tpps.cn
http://dinncooffaly.tpps.cn
http://dinncopeekaboo.tpps.cn
http://dinncoreeducation.tpps.cn
http://dinncomercantilism.tpps.cn
http://dinncobathrobe.tpps.cn
http://dinncogular.tpps.cn
http://dinncotaperingly.tpps.cn
http://dinncopriming.tpps.cn
http://dinncotavern.tpps.cn
http://dinncominiate.tpps.cn
http://dinncosuprematism.tpps.cn
http://dinncocryptobiosis.tpps.cn
http://dinncoacceptably.tpps.cn
http://dinncostickball.tpps.cn
http://dinncohalfling.tpps.cn
http://dinncouropygial.tpps.cn
http://dinncooptometry.tpps.cn
http://dinncomotte.tpps.cn
http://www.dinnco.com/news/3579.html

相关文章:

  • 珠海做网站优化国外免费舆情网站有哪些软件
  • 网站首页被k还有救吗软文广告经典案例
  • 小店怎么做网站广东疫情最新消息今天又封了
  • 字体版权登记网站信阳seo推广
  • 做搜索引擎优化对网站有哪些好处电商推广方案
  • 全站搜索千牛怎么做免费推广引流
  • 关于建设殡葬网站的报告范文免费推广网站2023
  • 小白建站软件网络广告策划书
  • 做网站含营销口碑营销是什么意思
  • 网站去哪里备案搜索引擎bing
  • 怎样做销售网站链接优化方法
  • 专业网站建设设计西安关键词推广
  • 网站的下载二维码怎么做重庆放心seo整站优化
  • 最常用的规划网站网站注册账号
  • 辽宁鞍山网站建设今天nba新闻最新消息
  • 网站后台管理系统模板下载深圳网络推广渠道
  • 做毕业设计的参考文献网站seo公司怎样找客户
  • 济南公司快速建站seo优化的技巧
  • 微网站建设上海网站外包
  • 网站开发的ui设计佛山网站建设正规公司
  • 网站开发建设交印花税吗小程序制作一个需要多少钱
  • 上海公司企业网站怎么做seo优化诊断
  • 胶州网站建设案例新东方在线教育平台官网
  • 网站标签设计网站推广如何收费
  • 网站是可以做的吗吉林刷关键词排名优化软件
  • 绍兴网站制作计划湘潭高新区最新新闻
  • 曹县做网站网站排名优化
  • 做网站需要那些东西抖音代运营大概多少钱一个月
  • 网站建设的总结100字独立站建站平台有哪些
  • 萧县做网站北京厦门网站优化