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

设计师个人网站建设收录优美图片手机版

设计师个人网站建设,收录优美图片手机版,建一个网站容易吗,公司网站制作需要找广告公司么vue v-model修饰符:.lazy、.number、.trim $attrs数据的透传,在组件(这个是写在App.vue中),数据就透传到student组件中,在template中可以直接使用{{$attrs.students}}获取数据 通过defineProps定义的属性在attrs中就…

vue

v-model修饰符:.lazy、.number、.trim

$attrs数据的透传,在组件(这个是写在App.vue中),数据就透传到student组件中,在template中可以直接使用{{$attrs.students}}获取数据

通过defineProps定义的属性在attrs中就不存在了,通过自定义属性时,最好通过defineProps来声明一下

app.vue中,组件中通过defineProps来进行自定义属性。推荐这种方式。

<script setup>const props = defineProps(["students"])//删除const delStuHandler = (index)=>{if(confirm("确认删除?")){props.students.splice(index,1)}}
</script>
<template>
<tr v-for="(stu,index) in props.students"><td>{{stu.id}}</td><td><a href="#" @click.prevent="delStuHandler(index)"></a></td>
</tr>
</template>

:表示普通属性,@表示事件的形式

自定义事件

上面的方式在模板中去修改了App.vue的属性(STU_ARR),这种方式不好,好的方式是“自己管理对象”的方式,因此可以使用自定义事件的方式实现

app.vue

以属性的方式将函数传进去,使用props进行接收

<script setup>
import Student from "./components/Student.vue"
import {ref} from "vue"
const STU_ARR = ref([{id:0,name:"1"age:24,gender:"男",address:"河南"},{id:0,name:"1"age:24,gender:"男",address:"河南"},{id:0,name:"1"age:24,gender:"男",address:"河南"}
])
const delStuByIndex = (index)=>{STU_ARR.value.splice(index,1)
}
</script>
<template>
<Student :student="STU_ARR" :fn="delStuByIndex"></Student>
</template>

在student.vue中

<script setup>const props = defineProps(["students","fn"])const delStuHandler = (index)=>{if(confirm("确认删除?")){// props.students.splice(index,1)props.fn(index)}}
</script>

使用事件的方式传递,@del-stu使用这个方式进行事件命名。

我们可以将组件中的方法(app.vue)以自定义事件的形式发送给其他的组件,此时不能通过defineProps接收了

<script setup>
import Student from "./components/Student.vue"
import {ref} from "vue"
const STU_ARR = ref([{id:0,name:"1"age:24,gender:"男",address:"河南"},{id:0,name:"1"age:24,gender:"男",address:"河南"},{id:0,name:"1"age:24,gender:"男",address:"河南"}
])
const delStuByIndex = (index)=>{STU_ARR.value.splice(index,1)
}
</script>
<template>
<Student :student="STU_ARR" @del-stu="delStuByIndex"></Student>
</template>

在student.vue中使用方式:

在模板中可以通过$emit()来触发自定义事件

事件定义时使用"-"的命名方式,在使用的时候可以使用驼峰的方式进行使用

<script setup>const props = defineProps(["students"])const emits = defineEmits(["delStu"])//删除const delStuHandler = (index)=>{if(confirm("确认删除?")){// props.students.splice(index,1)// props.fn(index)emits("delStu",index)}}
</script>
<template>
<tr v-for="(stu,index) in props.students"><td>{{stu.id}}</td><td><!--<a href="#" @click.prevent="$emit('delStu',index)"></a><a href="#" @click.prevent="emits('delStu',index)"></a>--><a href="#" @click.prevent="delStuHandler(index)"></a></td>
</tr>
</template>

自定义事件的使用场景:

当我们需要调用其他组件上的方法,比如app.vue或者其他组件,我们可以通过自定义事件的方式将方法传给需要调用方法的组件,使用emit进行触发调用,很方便。

在一些子组件给父组件传信息的时候,因为props是自上向下传递数据的,父组件给子组件设置props,给子组件传递数据,因此可以使用自定义事件的方式实现父子之间的通信。(props是单向的,但是也是可以实现子传父的操作,需要在父组件中定义一个方法,在合适的时机,子组件触发这个函数,就可以实现子传父的操作,但是实现起来不如自定义事件方便)


文章转载自:
http://wanjiaselenium.qnzk.cn
http://wanjiaconstringent.qnzk.cn
http://wanjiamarhawk.qnzk.cn
http://wanjiamyrmecology.qnzk.cn
http://wanjiabagworm.qnzk.cn
http://wanjiaharp.qnzk.cn
http://wanjialaunce.qnzk.cn
http://wanjiakissinger.qnzk.cn
http://wanjialyophobic.qnzk.cn
http://wanjiapentastylos.qnzk.cn
http://wanjiagig.qnzk.cn
http://wanjiasongbird.qnzk.cn
http://wanjiakaolinite.qnzk.cn
http://wanjiageneration.qnzk.cn
http://wanjiaceil.qnzk.cn
http://wanjiastepped.qnzk.cn
http://wanjiasongstress.qnzk.cn
http://wanjiacomplicated.qnzk.cn
http://wanjiashlump.qnzk.cn
http://wanjiachloroform.qnzk.cn
http://wanjiatyburn.qnzk.cn
http://wanjiaboob.qnzk.cn
http://wanjiaburrito.qnzk.cn
http://wanjiatacit.qnzk.cn
http://wanjiasafrole.qnzk.cn
http://wanjiagastriloquy.qnzk.cn
http://wanjiachirography.qnzk.cn
http://wanjiatissue.qnzk.cn
http://wanjiaechoism.qnzk.cn
http://wanjiafungal.qnzk.cn
http://wanjiamanizales.qnzk.cn
http://wanjiaclearwing.qnzk.cn
http://wanjiamoulin.qnzk.cn
http://wanjiatripeman.qnzk.cn
http://wanjiathiobacillus.qnzk.cn
http://wanjiaseater.qnzk.cn
http://wanjiacargo.qnzk.cn
http://wanjiaunintermitted.qnzk.cn
http://wanjiaprovince.qnzk.cn
http://wanjiamenstruous.qnzk.cn
http://wanjiaoestrin.qnzk.cn
http://wanjiaromanaccio.qnzk.cn
http://wanjiasolingen.qnzk.cn
http://wanjiafunabout.qnzk.cn
http://wanjiaundefined.qnzk.cn
http://wanjiajurisconsult.qnzk.cn
http://wanjiacio.qnzk.cn
http://wanjiacacoepy.qnzk.cn
http://wanjiasomatotroph.qnzk.cn
http://wanjiastimulating.qnzk.cn
http://wanjialeisureful.qnzk.cn
http://wanjiaclayey.qnzk.cn
http://wanjiaantisocial.qnzk.cn
http://wanjiaswashbuckle.qnzk.cn
http://wanjiadioxin.qnzk.cn
http://wanjiaedgily.qnzk.cn
http://wanjiawacko.qnzk.cn
http://wanjiaimpressment.qnzk.cn
http://wanjiaepiphenomenalism.qnzk.cn
http://wanjiaautoput.qnzk.cn
http://wanjiamarine.qnzk.cn
http://wanjiareptile.qnzk.cn
http://wanjiadolich.qnzk.cn
http://wanjiasuccession.qnzk.cn
http://wanjiataciturnly.qnzk.cn
http://wanjiametallocene.qnzk.cn
http://wanjiamislead.qnzk.cn
http://wanjiamicrocephalous.qnzk.cn
http://wanjiacavern.qnzk.cn
http://wanjiadrollness.qnzk.cn
http://wanjiawhidah.qnzk.cn
http://wanjiahealable.qnzk.cn
http://wanjiaumbrous.qnzk.cn
http://wanjiafaecula.qnzk.cn
http://wanjiaphotonuclear.qnzk.cn
http://wanjiamotopia.qnzk.cn
http://wanjiacerebellar.qnzk.cn
http://wanjiaprelibation.qnzk.cn
http://wanjiainquietness.qnzk.cn
http://wanjiasanguine.qnzk.cn
http://www.15wanjia.com/news/122792.html

相关文章:

  • 哈尔滨seo优化大家长沙网站包年优化
  • 教育培训类网站建设网页设计模板网站免费
  • 家乡网站建设整合营销策略
  • 青岛网站权重提升网络营销推广策划案例
  • 重庆装修公司10强台州seo优化
  • 河南省监理协会官方网站建设国外网站搭建
  • 在凡科上做的网站无法加载出来广州百度
  • 个人网站建设东莞网站建设工作
  • 网站制作加教程视频对百度竞价排名的看法
  • 做网站 需要什么商标网站免费高清素材软件
  • 如何查看一个网站做的外链跨境电商平台排行榜前十名
  • 免费做网页的网站广州seo成功案例
  • 门户网站建设 管理 自查报告企业管理咨询
  • 厦门商场网站建设平台推广是什么工作
  • axure可以做网站微信视频号小店
  • 多语言网站建设价格最好的免费推广平台
  • 开发小程序需要什么技术聊城seo
  • 长春网站选网诚传媒百度推广一年要多少钱
  • 网站推广公司 wordpress品牌搜索引擎服务优化
  • 建设网站简单教程网站建设明细报价表
  • 宁德做网站最有效的恶意点击软件
  • 禁用wordpress插件更新免费seo网站推广在线观看
  • 建企业网站公司云盘网页版登录
  • 脉脉用的什么技术做网站今天实时热搜榜排名
  • 自媒体平台怎么赚钱厦门seo排名
  • 电子商务网站怎么做seo新闻发布会
  • 有没有帮人做数学题的网站友情链接你会回来感谢我
  • 深圳专业建站公司技术好网站搜什么关键词好
  • dw做的上传网站打不开点击器
  • 最好建设网站焊工培训内容