首页 > 其他分享 >前端框架Vue应用

前端框架Vue应用

时间:2024-09-21 20:48:13浏览次数:3  
标签:slot Vue 框架 样式 插槽 前端 注册 标签 组件

一、组件化开发

概念:一个页面可以拆分一个个组件,每个组件有自己独立的结构、样式、行为。

好处:便于维护,利于复用,提升开发效率。

分类:普通组件、根组件。

根组件:整个应用最上层组件,包裹所有小组件。

组件注册和使用

组件注册方式有局部注册和全局注册。局部注册是只能在注册的组件内使用,全局注册是所有组件内都能使用。一般都用局部注册,如果发现是通用组件再抽离到全局。

使用组件方式:当成html标签使用<组件名></组件名>。

组件命名规范:大驼峰命名法。

组件样式冲突scoped:写在组件中的样式默认全局生效,因此会产生多个组件之间样式冲突问题。全局样式:默认组件中的样式会作用到全局;局部样式:可以给组件加上scoped属性,可以让样式只作用于当前组件。

组件通信

组件通信就是组件与组件之间的数据传递。组件与组件之间的关系:父子关系和非父子关系。

组件通信解决方案:父子关系:父组件通过props将数据传递给子组件,子组件通过defineProps接受父组件传递数据,子组件利用$emit通知父组件修改更新。如果使用defineprops接收数据,这个数据只能在模板中渲染,如果想在script中也操作props属性,应该接收返回值。如果需要给props设置默认值,需要使用withDefaults函数。非父子关系:provide&inject。通用解决方案:Pinia(适合复杂业务场景)

插槽

作用:让组件内部的一些结构支持自定义。

基本语法:组件内需要定制的结构部分改用<slot></slot>占位,使用组件时<MyDialog></MyDialog>标签内部传入结构替换slot,给插槽传入内容时可传入纯文本、html标签、组件。

插槽可设置默认值,通过插槽完成内容定制,传什么显示什么,如果不传可显示默认值,在slot标签内写默认内容。

一个组件内有多处结构,需要外部传入标签,此时需要用到具名插槽。使用步骤:多个slot使用name属性区分名字,template配合v-slot:名字来分发对应标签。v-slot:插槽名可简写成#插槽名。

标签:slot,Vue,框架,样式,插槽,前端,注册,标签,组件
From: https://blog.csdn.net/LexinZong/article/details/142423280

相关文章

  • 基于Vue实现动态组织结构图
    最近一个项目里有个前端绘制家谱图的需求,大概是下面这个样子:组件源码如下<template><tablev-if="treeData.name"><tr><td:colspan="Array.isArray(treeData.children)?treeData.children.length*2:1":class......
  • 基于python+flask框架的基于微信小程序的小区疫情防控(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着全球疫情的持续影响,社区作为疫情防控的第一线,其管理效率与响应速度直接关系到居民的健康安全。传统的小区管理方式在面对疫情时显得力......
  • 基于python+flask框架的基于微信小程序的闲置物品交易系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,尤其是移动互联网的普及,人们的生活方式发生了深刻的变化。在校园环境中,学生群体拥有大量的闲置物品,如书籍、电子......
  • 基于python+flask框架的基于微信小程序的食疗坊软件开发(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着现代生活节奏的加快与人们健康意识的日益增强,如何通过日常饮食实现健康管理成为了大众关注的焦点。然而,在信息爆炸的时代,科学、便捷的......
  • 基于python+flask框架的基于微信小程序的健身房系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,智能手机已成为人们日常生活中不可或缺的一部分,而微信小程序凭借其即用即走、无需下载安装的便捷性,在各行各......
  • 基于SpringBoot+Vue+uniapp微信小程序的小说阅读器的详细设计和实现
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我成功案例代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp微信小程序的原创音乐小程序的详细设计和实现
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我成功案例代码参考数据库参考源码获取前言......
  • 如何手写一个SpringBoot框架
    在这篇文章中,我们将手写模拟SpringBoot的核心流程,让大家能够以一种简单的方式了解SpringBoot的大概工作原理。项目结构我们创建一个工程,包含两个模块:springboot模块,表示SpringBoot框架的源码实现。user包,表示用户业务系统,用来写业务代码来测试我们所模拟出来的SpringBoo......
  • 框架、工具包、插件、第三方库他们之间的区别和联系
    框架、工具包、插件和第三方库在软件开发中都是重要的组成部分,它们各自有着不同的定义、功能和用途,同时又相互联系。以下是对它们的详细解释以及区别和联系:框架(Framework)定义:框架是一种抽象的软件结构,它为特定类型的应用程序提供了基础架构和一套预定义的规则、组件及工......
  • view-ui-plus iView Vue 3 table 自定义输入筛选条件
    使用自定义表格头实现筛选:为何和如何在使用view-ui-plus(iView的Vue3版本)时,发现原生的表格组件不支持自定义输入筛选条件为什么要使用自定义表格头?原生组件的限制view-ui-plus的表格组件提供了基本的功能,但在原生实现中,对于复杂的筛选条件或输入框的支持较为有限。......