首页 > 其他分享 >Vue.js props配置(微信收款确认流程)

Vue.js props配置(微信收款确认流程)

时间:2023-03-18 15:59:43浏览次数:45  
标签:Vue name 微信 App js Student props String

视频

直接修改外来数据props会产生警告

props配置项

1. 功能:让组件接收外部传过来的数据

2. 传递数据:```<Demo name="xxx"/>```

3. 接收数据:

    1. 第一种方式(只接收):```props:['name'] ```

    2. 第二种方式(限制类型):```props:{name:String}```

    3. 第三种方式(限制类型、限制必要性、指定默认值):

        ```js
        props:{
        	name:{
        	type:String, //类型
        	required:true, //必要性
        	default:'老王' //默认值
        	}
        }
        ```

    > 备注:props是只读的,Vue底层会监测你对props的修改,如果进行了修改,就会发出警告,若业务需求确实需要修改,那么请复制props的内容到data中一份,然后去修改data中的数据。

components

Student.vue

<template>
	<div>
		<h1>{{msg}}</h1>
		<h2>学生姓名:{{name}}</h2>
		<h2>学生性别:{{sex}}</h2>
		<h2>学生年龄:{{myAge+1}}</h2>
		<button @click="updateAge">尝试修改收到的年龄</button>
	</div>
</template>

<script>
	export default {
		name:'Student',
		data() {
			console.log(this)
			return {
				msg:'我是一个尚硅谷的学生',
				myAge:this.age
			}
		},
		methods: {
			updateAge(){
				this.myAge++
			}
		},
		//简单声明接收
		// props:['name','age','sex'] 

		//接收的同时对数据进行类型限制
		/* props:{
			name:String,
			age:Number,
			sex:String
		} */

		//接收的同时对数据:进行类型限制+默认值的指定+必要性的限制
		props:{
			name:{
				type:String, //name的类型是字符串
				required:true, //name是必要的
			},
			age:{
				type:Number,
				default:99 //默认值
			},
			sex:{
				type:String,
				required:true
			}
		}
	}
</script>

App.vue

<template>
	<div>
		<Student name="李四" sex="女" :age="18"/>
	</div>
</template>

<script>
	import Student from './components/Student'

	export default {
		name:'App',
		components:{Student}
	}
</script>

main.js

//引入Vue
import Vue from 'vue'
//引入App
import App from './App.vue'
//关闭Vue的生产提示
Vue.config.productionTip = false

//创建vm
new Vue({
	el:'#app',
	render: h => h(App)
})

标签:Vue,name,微信,App,js,Student,props,String
From: https://www.cnblogs.com/chuixulvcao/p/17230932.html

相关文章

  • Vue.js ref属性(类比id)
    视频1.被用来给元素或子组件注册引用信息(id的替代者)2.应用在html标签上获取的是真实DOM元素,应用在组件标签上是组件实例对象(vc)3.使用方式:1.打标识:```<h1ref=......
  • js中null和undefined的区别
    js中null和undefined的区别?这也是一个常见的js面试题相同点1,都是基本类型。2,做判断值都是false。!!null===false//true!!undefined===false//true不同点1......
  • Vue.js 修改默认配置(main.js改变,vue.config.js改变)
    视频使用vueinspect>output.js可以查看到Vue脚手架的默认配置。使用vue.config.js可以对脚手架进行个性化定制,详情见:https://cli.vuejs.org/zhmain.js改变对应的......
  • js中null和undefined的区别
    js中null和undefined的区别?这也是一个常见的js面试题相同点1,都是基本类型。2,做判断值都是false。!!null===false//true!!undefined===false//true不同点1,......
  • js中的this
    js中的this是一个指针型变量,它动态指向当前函数的运行环境,它固定不变的,而是根据调用的上下文(执行时环境)改变而改变;不同使用条件下this的指向在全局执行环境中(在任何......
  • Vue-依赖注入(provide-inject)【祖孙传值】
    转自:https://blog.csdn.net/qq_37831545/article/details/129030309非响应式写法:   可响应的写法:  ......
  • 一个基于微服务架构的SpringBoot+vue2.0的在线教育系统【源码开源】【强烈建议收藏】
    今天给大家开源一个基于springboot+vue2.0的微服务在线教育平台系统,系统是攀登网的孟哥和汉远哥开发的,我进行了本版本的开发。该系统完全免费、开源。为防止刷着刷者找不......
  • 万字血书Vue—Vue的核心概念
    MVVMM:模型(Model):dataV:视图(View):模板VM:视图模型(ViewModel):Vue实例对象Vue收到了MVVM模型的启发,MVVM是vue实现数据驱动视图和双向数据绑定的核心原理,通过ViewModel监听DOM......
  • java 加密和json格式化代码 、http url提交
      CloseableHttpClientclient=HttpClients.createDefault();CloseableHttpResponseres=null;JsonObjectjson=null;......
  • Vue指令:内置指令和自定义指令
    Vue指令Vue指令指的是,以v-开头的一组特殊语法内置指令v-textv-text指令的作用是:设置标签的内容默认写法会替换全部内容,差值表达式{{}}只会替换指定内容内部......