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

网页制作与网站建设作业创建网站无法播放视频

网页制作与网站建设作业,创建网站无法播放视频,织梦网站建设培训班,15秒创意广告短片用了很久一段时间Vue3Ts了&#xff0c;工作中对一些常用的组件也进行了一些封装&#xff0c;这里对封装的一些方法进行一些简单的总结。 1.props传递 首先在主组件进行定义传值 <template><div>这里是主组件<common :first"first"></common&…

用了很久一段时间Vue3+Ts了,工作中对一些常用的组件也进行了一些封装,这里对封装的一些方法进行一些简单的总结。

1.props传递

首先在主组件进行定义传值

<template><div>这里是主组件<common :first="first"></common></div>
</template>
​
<script setup lang="ts">
import common from './common.vue';
import {ref} from 'vue'
const first=ref('传入通用组件的值')

代码中common是定义的要封装的组件,这里first即是要传入的值

然后子组件要进行接收传来的值,如下

<template><div>这里是通用组件{{ props.first }}</div>
</template>
​
<script setup lang="ts">
​
const props=defineProps({first:String
})
</script>

这里与vue2不同的是需要利用defineProps进行参数的接收,我这里用到了TS,所以也加入了类型声明。

2.监听参数变化

在一些业务中,父组件传给子组件的数据有时候是动态的,这个时候就需要对参数的改变进行识别了

这里就用到watch了

watch(props,(newVal) => {console.log(props,'props改变了');},{immediate: true,}
);

对props进行监听,如果进行改变,然后怎么进行操作,可以更细节的处理了。

这里watch的使用可以参考官网响应式 API:核心 | Vue.js

3.触发事件

子向父亲传递信息,或者使用父亲的方法应该怎么做呢,这是就是用到emits了

首先父组件对子组件绑定方法

<template><div>这里是主组件<common :first="first" @getValue="getValue"></common> //这里的@就是绑定的方法</div>
</template>
​
<script setup lang="ts">
import common from './common.vue';
import {ref} from 'vue'
const first=ref('传入通用组件的值')
const getValue=(val:string)=>{ //注意这里的参数即是子组件想要传的值console.log(val);
}
</script>

绑定后需要在子组件进行接收

<template><div>这里是通用组件{{ props.first }}</div>
</template>
​
<script setup lang="ts">
​
const props=defineProps({first:String
})
const emits=defineEmits(['getValue'])//这里进行定义接收
watch(props,(newVal) => {console.log(props,'props改变了');emits('getValue','我触发了') //想要触发时进行调用},{immediate: true,}
);
</script>

这里在子组件定义接收后,再触发时用emits('方法名',传递参数)的形式进行触发,而这个传递参数是你在父组件绑定方法中所定义的参数。

4.调用子组件方法

在封装中,也会遇到一些调用子组件的方法,我现在常用的是下面这种

先用defineExpose将方法进行暴露

const out=(val:string)=>{console.log('我是子组件的方法',val);
}
defineExpose({out,
});

然后在父组件使用ref绑定子组件,获取其方法

<template><div>这里是主组件<common :first="first" @getValue="getValue" ref="Common"></common></div>
</template>
​
<script setup lang="ts">
import common from './common.vue';
import {ref,onMounted} from 'vue'
const first=ref('传入通用组件的值')
const getValue=(val:string)=>{console.log(val);
}
const Common=ref() //这里ref名称与上面绑定的ref要保持一致
onMounted(() => {Common.value.out('传给你')// 结果为 ‘我是子组件的方法 传给你’
});
</script>

这里就是先用ref绑定,然后利用其调用方法,括号内的参数即在子组件定义参数。

5.插槽

插槽方法可以见我以前总结的内容,这里不再详细讲解

vue中的插槽详细介绍_and design vue树形控件插槽title要多个字段_时雨.`的博客-CSDN博客

6.总结

上述内容其实就是对常用的组件传值进行的一个总结,真实内容封装其实还是要看组件的具体需求,但是都可能是对这些传值进行的一个应用,后续如果对封装有进一步了解,会进一步补充,敬请期待。。。

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

相关文章:

  • 成都公园城市建设局网站类似于微博网站怎么做的
  • 网站建设开淘宝直通车四川建设网入川备案网站
  • 工程房地产行业一条龙网站微信提示WordPress登录
  • php如何给网站做支付接口什么是网络营网络销售好做吗谁做过
  • 网站规划设计的一般流程什么网站教你做美食
  • 此网站无法提供安全连接 建设银行用个人电脑做服务器建网站
  • h5个人网站源码跨境电商卖什么产品最赚钱
  • 深泽网站建设wordpress 多语言插件
  • 毕业设计网站开发类题目wordpress音乐页面下载文件
  • 遂宁建设局网站首页东莞网站排名优化公司
  • 盐城网站建设价格我的家乡网页制作代码
  • 网站建设项目外包合同范本网站做反向解析
  • 校园网站建设策划书淘宝客做的最好的网站
  • 海南省住房和城乡建设部网站视频软件下载app
  • 做网站站怎么赚钱网页版传奇单职业
  • 京东网站的设计风格政务网站建设工作的通知
  • 做全景网站wordpress使用百度统计
  • cnzz网站建设海口网站网站建设
  • 北京建站的书荒小说阅读器是哪个网站做的
  • 吴川市规划建设局网站企业采购平台排名
  • 网站建设陆金手指下拉贰拾wordpress拖拽编辑插件
  • 易语言建设网站做网站为什么用php
  • 深圳龙岗建站公司杭州广告公司排行榜
  • 外国人做旅游攻略网站网站建设适合手机
  • 商城网站 前置审批网站后台无法上传附件
  • 软件公司都是帮别人做网站么手机网站怎样做解析
  • 网站开发的数据库技术wordpress 网站积分打赏
  • 卖摄影作品的网站河南渠道网
  • 电子商务网站建设项目的阶段的划分wordpress开启多站点好处
  • 企业网站模板官网简单个人网站