IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Vue-prop属性 -> 正文阅读

[JavaScript知识库]Vue-prop属性

1.定义

让组件接受外部传过来的数据

? (1).传递数据:

?

? (2).接收数据:

? 方式一(只接收,不进行其他的配置)

? props:[‘name’]

? 方式二(限制类型)

?

	props:{
?				name:String
?			}

? 方式三(限制类型、限制必要性、指定默认值)

props:{
    ?	name:{
        ?		type:String,//类型
            ?	requried:true,//必要性
               	defaut: xxx//默认值
              }
    ?	}

备注:props是可读的,Vue底层会监测你对props的修改,如果进行了修改,就会发出警告.如确实需要修改,可以在data中重新定义一个变量,将props的值赋给它

?

2.示例

我们定义一个组件,在data中定义name和age,在props中定义school属性

  <div>
      <p>学校:{{school}}</p>
      <p>姓名:{{name}}</p>
      <p>年龄:{{age}}</p>
  </div>
export default {
    name:'School',
    data(){
        return{
            name:'张振明',
            age:18
        }
    },
    props:['school']
}

在app.vue中注册school组件并使用该组件

<div id="app">
    <School school="北京大学"></School>
  </div>
import School from './components/school.vue'
export default ({
  name:'App',
  components:{School},
})

我们在使用该组件时,需要给school属性添加值,添加值后我们就可以在页面中输出该值啦

注意上述案例中 name和age是组件data中定义的属性,而school是在prop中定义的属性,如果我们在上级组件中给school赋值,school就为默认值(如果没有默认值,则值为空)

在这里插入图片描述

另外,如果我们需要在prop接收到数据之后又修改prop中的值,则需要在data中定义一个属性来接收prop中传来的值

在school组件中

<div>
      <p>学校:{{mySchool}}</p>
      <p>姓名:{{name}}</p>
      <p>年龄:{{age}}</p>
  </div>
 name:'School',
    data(){
        return{
            name:'张振明',
            age:18,
            mySchool:this.school+"666"
        }
    },
    props:['school']

这样就能将props中的school属性进行修改了

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-05 10:43:24  更:2021-09-05 10:45:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 15:45:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码