当前位置: 首页 > 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://www.ds6.com.cn/news/26973.html

相关文章:

  • 深圳市做网站的360网站推广客服电话
  • php毕业设计代做网站快速排名程序
  • 注册官网百度关键词seo排名优化
  • 自适应网站做1920的网站推广渠道
  • 网站建设刂搜金手指下拉贰肆陕西网站制作
  • wordpress 回复 楼中楼成都正规搜索引擎优化
  • 精品网站建设公司外链官网
  • 做外贸业务去哪些网站seo职业培训班
  • 制作网站建网站列表网推广效果怎么样
  • 福州网站建设哪家好惠州seo计费
  • 旅游网站建设和实现做推广哪个平台效果好
  • 做rap的网站软件开发公司简介
  • 请概述网站建设的一般步骤软文广告是什么
  • 怎么把自己的网站上传到百度北京seo招聘信息
  • 有没有网站可以做地图百度模拟点击
  • 重庆江北区网站建设广告关键词有哪些类型
  • 珠海网站建设培训学校友情链接交易
  • 网站运营托管方案seo变现培训
  • 做网站哪些好免费获客软件
  • wordpress导航栏不见了百度爱采购优化排名软件
  • 网站建设丶金手指下拉十五南宁seo外包平台
  • 网站建设及推广套餐百度竞价推广登录入口
  • 西藏建设工程消防备案网站青岛seo软件
  • 建设银行网站安全性分析百度搜索广告价格
  • 深圳画册设计网站一个新手怎么做推广
  • 重庆观音桥介绍seo公司彼亿营销
  • 外贸网站源码php百度竞价推广教程
  • 西平网站建设数据分析培训班
  • python做软件的网站百度地图排名怎么优化
  • 如何做网站上抓视频网站代搭建维护