Vue中props用法介绍
程序员文章站
2022-03-15 19:27:55
前言:在vue中通过props,可以将原本孤立的组件串联起来,也就是可以子组件可以接收父组件传递过来的data,比如子组件想要引用父组件的数据,那么在props里面声明一个变量,这个变量就可以引用父...
前言:
在vue中通过props,可以将原本孤立的组件串联起来,也就是可以子组件可以接收父组件传递过来的data,比如子组件想要引用父组件的数据,那么在props里面声明一个变量,这个变量就可以引用父元素的数据。
实例演示:
子组件:
<template> <div> <h3>我是{{name}},今年{{age}}岁,爱好:{{hobby}}</h3>,{{flag}} </div> </template> <script> export default { name:'cpn', // 简单接收 /* props:['age','hobby','name'], */ // 声明要接收的数据,声明时对接收的数据进行限制 props:{ name: { // 声明类型 type:string, //声明是否必需 require:true, // 声明默认值 default:'默认值' }, age:{ type:number, require:true, default:18 }, hobby:{ type:string, require:false }, flag:{ type:boolean, require:false } } } </script>
父组件:
<template> <div id="app"> <!-- <cpn name='李明' age="22" hobby="打球"></cpn> <cpn name="小红" age="20" hobby="弹琴"></cpn> --> <cpn name='李明'></cpn> <cpn hobby="编程" :flag="flag"></cpn> <!--备注:如果要将当前组件data里的数据传递给子组件,需要通过v-bing:变量名=”变量名“的形式传递,如果传递的不是data里面的数据,就不用加绑定指令,即v-bind(可简写为:)--> <button @click="changeflag">切换</button> </div> </template> <script> import cpn from './components/cpn.vue' export default { components: { cpn }, name: "app", data() { return { flag:false } }, methods: { changeflag(){ console.log(this.flag) this.flag=!this.flag; console.log(this.flag) } }, } </script>
运行上面的程序可以看到,当我们通过点击父组件的按钮切换某个值时,子组件接收的值也会相应变化。
子组件接收父组件的数据有两种接收方式:
- 方式1:简单接收, 只需要给出所要接收的变量的名字即可
- 方式2: 具体接收,给每个接收的变量选择性地指明数据类型,是否可为空,默认值
到此这篇关于 vue中props用法介绍的文章就介绍到这了,更多相关 vue中props用法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 使用Newtonsoft序列化
推荐阅读
-
C#中哈希表(Hashtable)的介绍及简单用法
-
Vue中props的详解
-
vue组件中watch props根据v-if动态判断并挂载DOM的问题
-
SQL中JOIN和UNION区别、用法及示例介绍
-
在css3中background-clip属性与background-origin属性的用法介绍
-
SQL中DATEADD和DATEDIFF的用法示例介绍
-
python中string模块各属性以及函数的用法介绍
-
node.js中express中间件body-parser的介绍与用法详解
-
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
-
vue中slot(插槽)的介绍与使用