iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue的props配置项详解
  • 115
分享到

Vue的props配置项详解

2024-04-02 19:04:59 115人浏览 独家记忆
摘要

简介 主要介绍props配置项的概念,使用等。 props的作用是用来接收父组件中传过来的数据。 编写步骤有两个: 子组件使用props配置项进行属性的接收。父组件使用子组件时以组件

简介

主要介绍props配置项的概念,使用等。

props的作用是用来接收父组件中传过来的数据。

编写步骤有两个:

  • 子组件使用props配置项进行属性的接收。
  • 父组件使用子组件时以组件标签属性的形式进行数据的传递。

子组件使用props配置项进行属性的接收的形式有三种:

第一种:简单模式。

main.js

//引入Vue依赖
import Vue from 'vue'
//引入组件App
import App from './App.vue'

// 关闭生产提示
Vue.config.productionTip = false

//创建一个vue实例
new Vue({
  //这个目前还没学过,先知道他的作用是将app放入容器中。
  render: h => h(App),

  //配置该vue实例管理id为app的容器
}).$mount('#app')

App.vue:

<template>
    <!-- 编写结构 -->
    <div>
    <!-- 父组件编写组件标签时,将数据以属性的方式进行传递。 -->
    <student studentName="Yehaocong" studentAge="25"></student>
    <student studentName="Liaoxiaoyan" studentAge="21"></student>
    </div>
</template>

<script>

import student from "./components/Student.vue"

export default {


    components:{
        //注册组件
        student
    }
}
</script>

<style>

</style>

Student.vue:

<template>
    <!-- 编写组件结构代码,也就是html代码 -->
    <!-- 需要一个div括住,也就是只能有一个根元素,一般使用div -->
    <div class="orange">
        <div>学生姓名:{{studentName}}</div>
        <div>年龄:{{studentAge}}</div>
    </div>
</template>

<script>
//交互代码编写的地方,需要暴露出去给其他地方引入
//这个需要有一点es6模块化的知识,这里一般使用默认暴露,因为这是单文件组件,只需要暴露一个组件对象,
//并且引入默认暴露的组件引入语法比较简单。
export default {
    data() {
        return {
        
        }
    },

    //简便写法,用于接收父组件传递过来的数据
    //数组形式,里面声明属性名称即可
    props:["studentName","studentAge"],
}
</script>

<style>
    
    .orange{
        background-color: orange;
    }
</style>

效果:可以看到数据以正确显示。

在这里插入图片描述

但是以上由一个文件,就是父组件进行数据的传递,是以普通属性的方式进行传递的,这样会导致传递的所有属性的值的类型都是字符串

例子:

将年龄默认是传递过来加一。

在这里插入图片描述

效果:

在这里插入图片描述

所以不能使用普通的属性传递,需要借助v-bind指令进行绑定属性值,如果使用v-bind进行属性的绑定,会返回表达式返回的值,所以可以控制属性值的类型。

在这里插入图片描述

效果:

在这里插入图片描述

如果使用v-bind属性绑定的形式进行属性传递,还可以传递数组、对象类型的数据。

在这里插入图片描述

在这里插入图片描述

效果:

在这里插入图片描述

第二种方式可以限制数据的类型:

在这里插入图片描述

故意将年龄属性设置为字符串。

在这里插入图片描述

效果:书名这种限制只是一个控制台的警告,实际不影响展示。

在这里插入图片描述

第三种方式:可以限制类型,可以设置默认值,可以设置是否必须。

在这里插入图片描述

传递时,第二个标签不传递年龄,来测试默认值,第一个标签不传递名字,以测试必须。

在这里插入图片描述

效果:

在这里插入图片描述

可以发现,里面的限制,仅仅会发出控制台警告,但是不影响使用。

props的熟悉是只读的,如果修改,会控制台警告,但是还是会修改成功的,只是会警告一下。

在这里插入图片描述

在这里插入图片描述

效果:

在这里插入图片描述

如果实际业务需求需要更改props属性,那么可以复制一份props的内容到data,然后修改data中的数据。

在这里插入图片描述

效果:

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!      

--结束END--

本文标题: Vue的props配置项详解

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

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

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

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

下载Word文档
猜你喜欢
  • Vue的props配置项详解
    简介 主要介绍props配置项的概念,使用等。 props的作用是用来接收父组件中传过来的数据。 编写步骤有两个: 子组件使用props配置项进行属性的接收。父组件使用子组件时以组件...
    99+
    2024-04-02
  • Vue之props配置详解
    <template> <div class="demo"> <h1>{{ msg}}</h1> <h2...
    99+
    2024-04-02
  • Vue的Props实例配置详解
    目录1、Prop 的大小写2、Prop 类型3、Prop验证4、传递静态|动态 Prop5、修改Prop数据适用于:父子组件通信。 如果父组件给子组件传递(函数)数据:本质是子组件给...
    99+
    2022-11-13
    Vue Props Vue Props配置 Vue Props设置
  • 如何理解Vue中的props 配置
    如何理解Vue中的props 配置,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。<template>  <div cl...
    99+
    2023-06-25
  • VUE中data配置项详细解析
    目录1.data是什么?有什么作用?2.data的存在位置差异(data配置项存在于两种位置)2.1.当data存在于Vue实例中时,它既可以是以一个对象的形式(键值对)。2.2当d...
    99+
    2023-02-27
    vue data配置项 vue的配置项 vue中的data
  • Vue组件如何设置Props实例详解
    目录属性类型属性默认值属性值验证Composition API 中设置属性总结在 Vue 中构建组件通常需要定义一些属性,以使组件可以更好复用,在这种情况下会使用 props 来自定...
    99+
    2024-04-02
  • vuejs路由的传参及路由props配置详解
    目录前言方式1-使用query方式命名路由方式2-路由的params参数query与params的区别路由的props配置路由配置的布尔模式路由配置的对象模式路由配置函数模式总结前言...
    99+
    2024-04-02
  • vue LogicFlow更多配置选项示例详解
    目录推荐几个好用的工具进入正题1. 设置主题 Theme:2. 设置网格 Gird:3. 设置对齐线 Snapline:4. 设置背景 Background:5. 设置键盘快捷键 K...
    99+
    2023-01-12
    vue LogicFlow配置选项 vue LogicFlow
  • React和Vue的props验证示例详解
    目录React中的props校验react中单一类型校验器设定属性类型和默认值设置必需属性react中组合类型校验器PropTypes.oneOfTypePropTypes.arra...
    99+
    2022-11-13
    Vue props验证 react props验证
  • Vue-Router的routes配置详解
    目录介绍routes中对象属性path: stringcomponent : Component | () => import(组件)name: stringredirect:...
    99+
    2024-04-02
  • Vue组件化(ref,props, mixin,.插件)详解
    目录1、ref属性2、props配置项props总结3、mixin混入3.1、局部混入3.2、全局混入mixin混入总结4、插件插件总结1、ref属性 被用来给元素或子组件注册引用信...
    99+
    2024-04-02
  • Vue路由组件通过props配置传参的实现
    目录一、基于params参数传递1、index.js(路由配置)2、Box_1.vue(父路由组件 - 发送参数) 3、Menu_1.vue(子路由组件 - 接收参数)二、...
    99+
    2024-04-02
  • Vue子组件内的props对象参数配置方法
    目录一、简单数据类型1、布尔类型 Boolean正确写法 :2、数字类型 Number正确写法 :3、字符串类型 String正确写法 :二、复杂数据类型1、数组 Array错误写法...
    99+
    2024-04-02
  • Vue配置文件中的proxy配置方式详解
    1. 这里以axios发请求为例 axios.get("/abc/def"); axios.get("/abc/ghi"); axios.post("/abc/jkm"); axi...
    99+
    2024-04-02
  • vue px转rem配置详解
    目录方法一一、配置与安装步骤: 方法二方法三总结 方法一 一、配置与安装步骤: 1、在 Vue 项目的 src 文件夹下创建一个 config 文件夹: 2、在 config 文...
    99+
    2024-04-02
  • 详解Vue中$props、$attrs和$listeners的使用方法
    目录背景一、文档描述二、具体使用三、总结背景 现在我们来讨论一种情况,父组件与孙子组件怎么通信,我们有多少种解决方案? 我们使用VueX来进行数据管理,但是如果项目中多个组件共享状态...
    99+
    2024-04-02
  • vue执行配置选项npm run serve的本质图文详解
    目录一、启动开发服务器、调用“工具链”、编译、并运行当前工程二、npm run serve内部原理分析三、vue编译运行过程总结一、启动开发服务器、...
    99+
    2023-05-18
    vue的配置项 vue npm run serve vue执行配置选项
  • Vue路由组件如何通过props配置传参
    本篇内容介绍了“Vue路由组件如何通过props配置传参”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!具体如下:一、基于params参数传递...
    99+
    2023-07-02
  • react的context和props详解
    目录一、context1. 使用场景2. 使用步骤3. 总结二、props深入1. children 属性2. props 校验3. props校验使用步骤4. props校验约束规...
    99+
    2024-04-02
  • Vue中babel.config.js配置示例详解
    目录1 概述2 Babel 的工作原理2.1 如何设置?2.2 @babel/core @babel/cli @babel/preset-env 到底做了哪些事情3 插件Polyfi...
    99+
    2023-02-01
    vue babel.config.js配置 babel.config.js
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作