Vue ref属性 && props配置项
1 // # ref属性:
2 // # 1.用来给元素或者子组件注册引用信息(id的替代者)
3 // # 2.应用在html标签上获取的是真实的DOM元素,应用在组件标签上是组件实例对象(vc)
4 // # 3.使用方法:
5 // # 打标识:<h1 ref="title">....</h1>
6 // # 获取:console.log(this.$refs.title);
7
8 <template>
9 <div>
10 <h1 v-text="msg" ref="title"></h1>
11 <button @click="showDOM" ref="btn">点我显示上面h1的DOM</button>
12 <School ref="school"></School>
13 </div>
14 </template>
15
16 <script>
17 import School from './components/School.vue'
18
19 export default {
20 name: 'App',
21 components:{
22 School,
23 },
24 data(){
25 return {
26 msg: 'hello'
27 }
28 },
29 methods:{
30 showDOM(e){
31 console.log(this.$refs.title); // 真实DOM元素
32 console.log(this.$refs.btn); // 真实DOM元素
33 console.log(this.$refs.school); // School组件的实例对象
34 }
35 }
36 }
37 </script>
38
39 <style scoped>
40
41 </style>
1 // 配置项props
2 // 功能:让组件接受外部传过来的数据
3 // 1.传递数据:<Demo name="xxx" />
4 // 2.接受数据:
5 // .第一种方式(只接受):props:['name']
6 // .第二种方式(限制类型):props:{name: String}
7 // .第三种方式(限定类型、限制必填、指定默认值):props:{name: {type:String,required:true,default:'zhangsan'}}
8 // 备注:props是只读的,Vue底层会监测你对props的修改,如果进行了修改,就会发出警告,若业务需求确实需要修改,那么请赋值props的内容到data中一份,然后去修改data中的数据
9 <template>
10 <div class="school">
11 <h1>这里是{{msg}}信息</h1>
12 <h3>名字:{{name}}</h3> <br />
13 <h3>性别:{{sex}}</h3> <br />
14 <h3>年龄:{{myAge+1}}</h3> <br />
15 <button @click="addAgeOne">点我年龄+1</button>
16 </div>
17 </template>
18
19 <script>
20 export default {
21 name: 'School',
22 data(){
23 return {
24 msg: '学生',
25 // name: 'Tony',
26 // sex: 'man',
27 myAge: this.age
28 }
29 },
30 // props:['name', 'age', 'sex'],
31 // props:{
32 // name: String,
33 // age: Number,
34 // sex: String
35 // },
36 props:{
37 name:{
38 type:String,
39 required: true,
40 },
41 age:{
42 type:Number,
43 default: 99
44 },
45 sex:{
46 type:String,
47 required:true
48 }
49 },
50 methods:{
51 addAgeOne(e) {
52 this.myAge++;
53 console.log('addAgeOne');
54 }
55 }
56
57 }
58 </script>
59
60 <style scoped>
61 .school{
62 background-color: orange;
63 }
64 </style>
Vue ref属性 && props配置项的更多相关文章
- vue 组件属性props,特性驼峰命名,连接线使用
网址:https://www.cnblogs.com/alasq/p/6363160.html 总结如下:vue的组件的props属性支持驼峰命名,不支持连接线命名,使用是用连接线进行赋值或者数据绑定 ...
- Vue学习之--------脚手架的分析、Ref属性、Props配置(2022/7/28)
欢迎大家加入我的社区:http://t.csdn.cn/Q52km 社区中不定时发红包 文章目录 1.脚手架的分析 2.ref属性 2.1 基础知识 2.2 代码实现 2.3 测试效果 3.Props ...
- Vue使用ref 属性来获取DOM
注意,在父组件中可以使用this.$refs.属性名 获取任何元素的属性和方法,子组件不可以获取父组件中的 <!DOCTYPE html> <html lang="en& ...
- Vue.js 源码分析(十) 基础篇 ref属性详解
ref 被用来给元素或子组件注册引用信息.引用信息将会注册在父组件的 $refs 对象上.如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素:如果用在子组件上,引用就指向组件实例,例如: ...
- vue组件之属性Props
组件的属性和事件 父子组件之间的通信 父子组件之间的通信就是 props down,events up,父组件通过 属性props向下传递数据给子组件,子组件通过 事件events 给父组件发送消息. ...
- 计算属性、侦听属性、局部与全局组件使用、组件通信(父子互传)、ref属性、动态组件和keep-alive、插槽
今日内容概要 计算属性 侦听属性 局部组件和全局组件 组件通信之父传子 组件通信之子传父 ref属性(组件间通信) 动态组件和keep-alive 插槽 内容详细 1.计算属性 # 插值的普通函数,只 ...
- Vue组件选项props
前面的话 组件接受的选项大部分与Vue实例一样,而选项props是组件中非常重要的一个选项.在 Vue 中,父子组件的关系可以总结为 props down, events up.父组件通过 props ...
- vue.js实战——props单向数据流
Vue2.x通过props传递数据是单向的了,也就是父组件数据变化时会传递给子组件,但是反过来不行. 业务中会经常遇到两种需要改变prop的情况, 一种是父组件传递初始值进来,子组件将它作为初始值保存 ...
- vue$ref
vue的$ref方法 可以在元素上template中直接添加ref属性 类似html的id属性 用来做选项卡的切换的
随机推荐
- 原创工具14Finger-全能web指纹识别与分享平台
14Finger 功能齐全的Web指纹扫描和分享平台,基于vue3+django前后端分离的web架构,并集成了长亭出品的rad爬虫的功能,内置了一万多条互联网开源的指纹信息. Github:http ...
- ubuntu 20.04 source mirror(aliyun)
x64 deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src http://m ...
- HttpContext.TraceIdentifier那严谨的设计
前言 Asp.Net Core中有一个不受人重视的属性HttpContext.TraceIdentifier,它在链路追踪中非常有用,下面是官方的定义: 在项目中一般会将该字段输出到每一条日志中,也可 ...
- Spring Security之短信登录
实现短信验证码登录 前面实现了 用户名+密码 的登录方式,现在实现一下短信验证码登录. 开发短信验证码接口 短信验证码和图形验证码类似,用户从手机短信得到验证码和从图片得到验证码类似. 校验短信验证码 ...
- Redis 中的原子操作(1)-Redis 中命令的原子性
Redis 如何应对并发访问 Redis 中处理并发的方案 原子性 Redis 的编程模型 Unix 中的 I/O 模型 thread-based architecture(基于线程的架构) even ...
- 分布式任务调度ScheduleMaster
1.什么是ScheduleMaster ScheduleMaster是分布式任务调度系统.简称:集中任务调度系统,最简单的理解ScheduleMaster,就是对不同的系统里面的调度任务做统一管理的框 ...
- 《HALCON数字图像处理》第五章笔记
目录 第五章 图像运算 图像的代数运算 加法运算 图像减法 图像乘法 图像除法 图像逻辑运算(位操作) 图像的几何变换 图像几何变换的一般表达式 仿射变换 投影变换 灰度插值 图像校正 我在Gitee ...
- 技术分享 | Appium 用例录制
原文链接 下载及安装 下载地址: https://github.com/appium/appium-desktop/releases 下载对应系统的 Appium 版本,安装完成之后,点击 " ...
- centos 修改PHP默认版本
命令行输入export PATH=/usr/local/php/bin:$PATH 然后回车.
- electron-vue 项目启动动态获取配置文件中的后端服务地址
前言 最近的项目迭代中新增一个需求,需要在electron-vue 项目打包之后,启动exe 可执行程序的时候,动态获取配置文件中的 baseUrl 作为服务端的地址.electron 可以使用 no ...