iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >vue3中props组件抽离的方法
  • 667
分享到

vue3中props组件抽离的方法

2023-06-30 09:06:16 667人浏览 八月长安
摘要

这篇文章主要讲解了“vue3中props组件抽离的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3中props组件抽离的方法”吧!props组件抽离场景现在假设需要抽象出一个移动端

这篇文章主要讲解了“vue3中props组件抽离的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3中props组件抽离的方法”吧!

    props组件抽离

    场景

    现在假设需要抽象出一个移动端的顶部Header组件,首先想想一个顶部组件平时有哪些功能:名称、返回、返回主页、更多功能。

    如果某个页面不需要使用返回主页这个功能,使用时不进行参数传递即可。

    设置好props后在setup中打印props可以看到成功绑定的传参。

    export default {  props: {    name: {      type: String,      default: ''    },    back: {      type: String,      default: ''    },    home: {      type: Boolean,      default: false    },    more: {      type: Boolean,      default: false    }  }}

    vue3中props组件抽离的方法

    在处理完props传参后我们可以考虑context部分,比如说点击回退标签后触发某个事件,那么就会在身为调用者的父组件中绑定某个回调函数,在子组件emit后执行该函数。

    因此在和props同级的情况下声明将要emit的函数名称。

    这里贴出template部分与script部分的代码。

    <template>  <header class="simple-header van-hairline--bottom">    <i v-if="!home" class="nbicon nbfanhui" @click="GoBack"></i>    <i v-else class="nbicon nbhome"></i>    <div class="simple-header-name">{{ name }}</div>    <i v-if="more" class="nbicon nbmore"></i>  </header></template>
    <script>import { ref } from 'vue'import { useRouter } from 'vue-router'export default {  props: {    name: {      type: String,      default: ''    },    back: {      type: String,      default: ''    },    home: {      type: Boolean,      default: false    },    more: {      type: Boolean,      default: false    }  },  emits: ['callback'],  setup(props, context) {    const home = ref(props.home)    const more = ref(props.more)    const router = useRouter()    const goBack = () => {      if (!props.back) {        router.go(-1)      } else {        router.push({ path: props.back })      }      context.emit('callback')    }    return {      goBack,      home    }  }}</script>

    其实正确的方法应该是,先在多个页面中编码完毕后再抽离组件。

    不过这里只是演示作用,所以就提前清除了具体需要抽离出什么内容。

    接下来贴出部分调用者组件当中的代码。

    <!-- 展示顶部标签名 --> <s-header :name="'商品详情'"></s-header> <!-- 绑定子组件emit的方法,当抽离组件emit的时候触发close方法 --><s-header :name="'订单详情'" @callback="close"></s-header> <!-- 设置返回主页的按钮为true --><s-header :name="'购物车'" :home="true"></s-header>

    这样我们就成功的抽离出来了一个简单的组件,通过父组件的传值来进行不同的显示。

    当然,抽离组件可以进阶,比如使用slot插槽,用法和以前一样。

    <!-- 父 --><s-header :name="'关于我们'">    <template v-slot:test>        hello 黑猫几绛!    </template></s-header> <!-- 子 --><slot name="test"></slot>

    组件模板抽离的写法

    • 方法一:使用javascript标签分离模板

    • 方法二:使用template标签分离模板

    <!DOCTYPE html><html>    <head>        <meta charset="utf-8">        <title></title>    </head>    <body>        <div id="app">            <cpn></cpn>            <tmp></tmp>        </div>    </body>    <script src="https://cdn.bootCSS.com/vue/2.5.2/vue.min.js"></script>    <script src="Https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script>    <script src="https://cdn.bootcss.com/vuex/3.0.1/vuex.min.js"></script></html>

    感谢各位的阅读,以上就是“vue3中props组件抽离的方法”的内容了,经过本文的学习后,相信大家对vue3中props组件抽离的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: vue3中props组件抽离的方法

    本文链接: https://www.lsjlt.com/news/327882.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • vue3中props组件抽离的方法
      这篇文章主要讲解了“vue3中props组件抽离的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue3中props组件抽离的方法”吧!props组件抽离场景现在假设需要抽象出一个移动端...
      99+
      2023-06-30
    • vue3中的props组件抽离
      目录props组件抽离引言场景组件模板抽离的写法props组件抽离 引言 假设你已经了解了Vue3的setup函数,不了解的话可以先看看这篇文章。  vue3中setup函...
      99+
      2024-04-02
    • vue3中的抽离封装方法实现
      目录vue3的抽离封装方法:1.新建公共utils/publicModule文件 2.vue组件页面中引入使用vue3的抽离封装方法: vue3中的任何一个组合式api都可...
      99+
      2022-11-13
      vue3抽离封装 vue3抽离
    • vue3中的组件间的传值(props)
      目录vue3组件间的传值(props)父组件向子组件传值子组件向父组件传值(常规)子组件向父组件传值(v-model)vue3组件之间传值和事件处理下面介绍子组件传值总结vue3组件...
      99+
      2023-05-17
      vue3 props vue3组件间传值 组件传值vue3
    • vue3父子组件传值中props使用细节浅析
      目录setup函数的参数一、父组件要给子组件传值时,可以通过props来完成组件的通信二、子组件给父组件传值总结setup函数的参数 它主要有两个参数: 第一个参数:props :父...
      99+
      2024-04-02
    • vue3子组件如何修改父组件传过来的props数据
      目录前言1. 修改父组件普通数据2. 修改父组件复杂数据(对象)最后前言 最近新项目用vue3搭建的,准备开始使用vue3的语法,从这篇开始记录下vue3遇到的一些问题和一些语法的使...
      99+
      2022-11-13
      vue子组件可以修改父组件传的prop vue父子组件传值propsm vue修改props的值
    • Vue3中组件通讯的方法有哪些
      这篇文章主要讲解了“Vue3中组件通讯的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3中组件通讯的方法有哪些”吧!Props父组件传值给子组件(简称:父传子)Props 文...
      99+
      2023-07-02
    • Vue3与Vue2 的Props全局组件的异同点有哪些
      这期内容当中小编将会给大家带来有关Vue3与Vue2 的Props全局组件的异同点有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Vue3 PropsProps 是任...
      99+
      2024-04-02
    • vue中props将父组件方法传递给了什么
      这篇文章主要介绍vue中props将父组件方法传递给了什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在vue中,props将父组件方法(数据)传递给...
      99+
      2024-04-02
    • vue3中组件传值的多种方法总结
      目录第一种: props和 emitsetup语法实现父向子传值第三种: provide和inject 实现后代组件传值第四种: v-model 以及动态属性绑定总结第一种: pro...
      99+
      2023-01-06
      vue3.0 组件传值 vue三种传值方式 vue3组件传值
    • vue组件中props与data的结合使用方式
      目录组件中props与data的结合使用子组件中data从props中动态更新数据组件中props与data的结合使用 如前所述(vue组件属性(props)及私有数据data),v...
      99+
      2022-11-13
      vue组件 vue中props vue中data
    • 派发器抽离vue2单组件中的大量逻辑技巧
      目录概述本质具体实现总结概述 在vue2当中,我们写的逻辑都是options配置对象,比较固定的写法,方法,数据,都对应到各自的配置项当中,但是当一个组件的逻辑变得更加复杂,逻辑也越...
      99+
      2024-04-02
    • React中如何传入组件的props改变时更新组件的几种实现方法
      这篇文章将为大家详细讲解有关React中如何传入组件的props改变时更新组件的几种实现方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。何时使用派生状态咱们先来看一个比...
      99+
      2024-04-02
    • Vue子组件内的props对象参数配置方法
      目录一、简单数据类型1、布尔类型 Boolean正确写法 :2、数字类型 Number正确写法 :3、字符串类型 String正确写法 :二、复杂数据类型1、数组 Array错误写法...
      99+
      2024-04-02
    • vue3封装计时器组件的方法
      背景 在一些商城类网页中打开商品详情都会有一个计数器来选择购买的数量,这样的计时器不仅会在商品详情页面显示还会在购物车里面有,那就可以把计时器封装成组件,以便于更好的复用以及后期维护...
      99+
      2024-04-02
    • vue3封装轮播图组件的方法
      目的 封装轮播图组件,直接使用,具体内容如下 大致步骤 准备my-carousel组件基础布局,全局注册 准备home-banner组件,使用my-carousel...
      99+
      2024-04-02
    • 浅谈vue3在项目中的逻辑抽离和字段显示
      目录逻辑分层将各个区域业务分开这样做的优势这样的场景应该如何处理优化reactive 不一定非要写在setup函数中如何在页面上直接显示值逻辑分层 我们在使用vue3开发项目的时候...
      99+
      2024-04-02
    • react父组件更改props子组件无法刷新原因及解决方法
      目录项目场景:1、创建父组件2、创建子组件问题描述原因分析:解决方案:项目场景: 使用过vue的朋友都知道,vue父组件更改props的值,子组件是会刷新的,而react就未必。先看...
      99+
      2024-04-02
    • Vue3自动引入组件与组件库的方法实例
      目录前言安装引入imports dtsinclude引入自动引入组件库安装Components({})dtsdirsextensionsresolversAntDesign...
      99+
      2022-11-13
      Vue引入组件 Vue3自动引入组件 vue组件引入
    • Vue3中10多种组件通讯方法小结
      目录Propsemitsexpose / refNon-Props单个根元素的情况多个元素的情况v-model单值的情况多个 v-model 绑定v-model 修饰符插槽 slot...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作