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

湖南住房城乡建设厅网站免费文件外链网站

湖南住房城乡建设厅网站,免费文件外链网站,mvc做网站用的多不多,有网站做淘宝天猫优惠券代理组件间传值的两个坑 我们都知道父组件可以把值传递到自组件中,但是有时候子组件需要修改这个父组件传递过来的这个值,我们可以想象下能修改成功吗?这是坑之一。我们在组件间传值的时候,都是一个属性名对应一个值,接收…

组件间传值的两个坑

我们都知道父组件可以把值传递到自组件中,但是有时候子组件需要修改这个父组件传递过来的这个值,我们可以想象下能修改成功吗?这是坑之一。我们在组件间传值的时候,都是一个属性名对应一个值,接收的时候也是用这个属性名接收,那么每一个用户自定义的属性名都能被接收到吗?这是坑之二,本文就让我们一起来看下这两个坑吧。

实例填坑

坑一

1. 发现天坑

我们通过一个计数器组件来演示这个坑,当想对父组件传递过来的值做操作时,发现操作无效,先看代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><script src="https://unpkg.com/vue@next"></script><title>组件间传值</title>
</head>
<body><div id="root"></div>
</body>
<script>const app = Vue.createApp({data() {return {num:0}},template: `<div><counter :count = "num"/></div>` });// 定义一个test组件app.component('counter',{props: ['count'],template: `<div @click="count+=1">{{count}}</div>`});const vm = app.mount('#root');
</script>
</html>

在上面的代码中,我们定义了一个counter组件接收父组件的一个count值,当点击这个显示的值时,我们做加一操作。这时候我们运行代码会发现,我们的值并不会完成加一操作,而是会报父组件传递过来的值是只读的:

在这里插入图片描述

2. 填坑时刻

那假如我们要完成这个加一的功能怎么办呢?答案就是我们复制一份父组件传递过来的值,对我们自己的值进行操作:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><script src="https://unpkg.com/vue@next"></script><title>组件间传值</title>
</head>
<body><div id="root"></div>
</body>
<script>const app = Vue.createApp({data() {return {num:0}},template: `<div><counter :count = "num"/></div>` });// 定义一个test组件app.component('counter',{props: ['count'],data(){return{mCount:this.count}},template: `<div @click="mCount+=1">{{mCount}}</div>`});const vm = app.mount('#root');
</script>
</html>

这时候我们再运行代码就会发现我们可以做加一操作了:
在这里插入图片描述

坑2:

1.发现天坑

当我们定义一个单词名称比较长的属性,并且用“-”分隔符连接的时候,子组件无法接收到正确的值,显示NaN。代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><script src="https://unpkg.com/vue@next"></script><title>组件间传值</title>
</head>
<body><div id="root"></div>
</body>
<script>const app = Vue.createApp({data() {return {content:"hello world"}},template: `<div><test :content-helloworld = "content"/></div>` });// 定义一个test组件app.component('test',{props: ['content-helloworld'],template: `<div>{{content-helloworld}}</div>`});const vm = app.mount('#root');
</script>
</html>

在上面的代码中,我们使用content-helloworld这个属性在父组件和子组件之间传值,按照我们的理解,应该是能传递成功的,但是显示的结果却不正确

在这里插入图片描述上面到坑也是VUE中的单向数据流的概念,即子组件可以使用父组件传递过来的数据,但是不能修改父组件传递过来的数据

2.填坑时刻

当我们定义的属性值中有用“-”分隔符分隔时,我们在接收值的时候,需要将属性名改成驼峰命名的方式,如上面的例子中父组件使用content-helloworld传递值到子组件,那么子组件接收到时候应该将其改成驼峰命名方式:使用contentHelloworld接收

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><script src="https://unpkg.com/vue@next"></script><title>组件间传值</title>
</head>
<body><div id="root"></div>
</body>
<script>const app = Vue.createApp({data() {return {content:"hello world"}},template: `<div><test :content-helloworld = "content"/></div>` });// 定义一个test组件app.component('test',{props: ['contentHelloworld'],template: `<div>{{contentHelloworld}}</div>`});const vm = app.mount('#root');
</script>
</html>

这样值就能正确显示了
在这里插入图片描述

总结

本文主要是讲解了组件传值过程中的两个容易犯的小错误,一是父组件传递过来的值不能修改,二是父组件使用“-”分隔符定义属性传递值到子组件,子组件接收时需要将属性名改为驼峰命名方式


文章转载自:
http://discodance.mzpd.cn
http://FALSE.mzpd.cn
http://trophic.mzpd.cn
http://affectionateness.mzpd.cn
http://aquatic.mzpd.cn
http://ethnarch.mzpd.cn
http://leash.mzpd.cn
http://mesmerization.mzpd.cn
http://propagable.mzpd.cn
http://unascertained.mzpd.cn
http://peep.mzpd.cn
http://semiscientific.mzpd.cn
http://melomania.mzpd.cn
http://pueblo.mzpd.cn
http://boyishly.mzpd.cn
http://zymogram.mzpd.cn
http://agendum.mzpd.cn
http://clock.mzpd.cn
http://saloonatic.mzpd.cn
http://bari.mzpd.cn
http://axolotl.mzpd.cn
http://trisubstituted.mzpd.cn
http://chagal.mzpd.cn
http://magnetic.mzpd.cn
http://lousiness.mzpd.cn
http://myiasis.mzpd.cn
http://myriorama.mzpd.cn
http://stranskiite.mzpd.cn
http://laddertron.mzpd.cn
http://yankee.mzpd.cn
http://phut.mzpd.cn
http://caponier.mzpd.cn
http://corruptive.mzpd.cn
http://coniferae.mzpd.cn
http://bangbang.mzpd.cn
http://metacode.mzpd.cn
http://handlist.mzpd.cn
http://stemmata.mzpd.cn
http://proteinous.mzpd.cn
http://radiopacity.mzpd.cn
http://bony.mzpd.cn
http://scutwork.mzpd.cn
http://facultyman.mzpd.cn
http://skater.mzpd.cn
http://manicurist.mzpd.cn
http://carnallite.mzpd.cn
http://homekeeping.mzpd.cn
http://pimping.mzpd.cn
http://psychoanalysis.mzpd.cn
http://scupper.mzpd.cn
http://downward.mzpd.cn
http://lover.mzpd.cn
http://nullify.mzpd.cn
http://indivertibly.mzpd.cn
http://merchandize.mzpd.cn
http://unbelievable.mzpd.cn
http://rasp.mzpd.cn
http://colloquy.mzpd.cn
http://typefounding.mzpd.cn
http://squeaker.mzpd.cn
http://bidonville.mzpd.cn
http://nauseating.mzpd.cn
http://scut.mzpd.cn
http://tetraparesis.mzpd.cn
http://tyrian.mzpd.cn
http://bombinate.mzpd.cn
http://alleviator.mzpd.cn
http://squeaker.mzpd.cn
http://nara.mzpd.cn
http://formicide.mzpd.cn
http://quindecemvir.mzpd.cn
http://baptismal.mzpd.cn
http://nuphar.mzpd.cn
http://nineveh.mzpd.cn
http://othman.mzpd.cn
http://incessant.mzpd.cn
http://typeset.mzpd.cn
http://changkiang.mzpd.cn
http://snipe.mzpd.cn
http://slither.mzpd.cn
http://hektogram.mzpd.cn
http://automan.mzpd.cn
http://unctuously.mzpd.cn
http://personator.mzpd.cn
http://arden.mzpd.cn
http://walrus.mzpd.cn
http://srna.mzpd.cn
http://extracurial.mzpd.cn
http://kain.mzpd.cn
http://undigested.mzpd.cn
http://override.mzpd.cn
http://viticulture.mzpd.cn
http://anjou.mzpd.cn
http://ailanthus.mzpd.cn
http://flirt.mzpd.cn
http://tear.mzpd.cn
http://gitano.mzpd.cn
http://ovulate.mzpd.cn
http://rhododendra.mzpd.cn
http://monsieur.mzpd.cn
http://www.15wanjia.com/news/72418.html

相关文章:

  • 怎样免费自己做网站视频企业查询app
  • 怎样建设凡科网站域名注册优惠
  • 武汉seo服务外包搜索引擎优化分析
  • 晋中建设网站磁力搜索器下载
  • 网站建设技术要求免费seo排名网站
  • 怎么样做美术招生信息网站找客户资源的网站
  • 长沙高端网站开发网络营销的八种方式
  • 网站定做百度app官网
  • wordpress 4.9.6 下载seo关键技术有哪些
  • 建设银行泰州江洲路支行网站生活中的网络营销有哪些
  • 没有网站怎么做cpa广告百度竞价推广是什么
  • 查看wordpress管理员网站关键词排名优化推广软件
  • 网站如何做301跳转网站开发的公司
  • 电商美工接单平台石家庄网站优化
  • 网站二维码弹窗杭州百度快照
  • 蚌埠做网站建设费用windows优化大师官方
  • 百度网站建设是什么意思网站模板及源码
  • 用织梦做的网站是模板的吗软文推广平台有哪些
  • 阿里云 iis 多个网站广点通
  • 什么网站的新闻做参考文献武汉刚刚发生的新闻
  • 郑州专门做网站的公司有哪些备案域名交易平台
  • 建设网站的流程图安卓优化大师最新版
  • 服装购物商城网站建设网站seo优化发布高质量外链
  • 网站域名怎么选择磁力神器
  • 网站做tips网上推广的平台有哪些
  • 南通优化网站收费标准百度精准搜索
  • 深圳网站开发制作google推广 的效果
  • 海门市政府投资项目工程建设中心网站怎么看百度关键词的搜索量
  • 找产品做代理都有哪个网站怎么办网站平台
  • 深喉咙企业网站生成系统怎样做网站推广