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属性 用来做选项卡的切换的
随机推荐
- spring boot 集成 rabbitmq 指南
先决条件 rabbitmq server 安装参考 一个添加了 web 依赖的 spring boot 项目 我的版本是 2.5.2 添加 maven 依赖 <dependency> &l ...
- 成本节省 50%,10 人团队使用函数计算开发 wolai 在线文档应用
作者: 马锐拉 我们的日常工作场景几乎离不开"云文档".目前,人们对于文档的需求再不仅仅是简单的记录,而扩展到办公协同.信息组织.知识分享等.在国内众多在线文档中,wolai 因为 ...
- python闭包函数与装饰器
目录 闭包函数 闭包概念 实际应用 装饰器 简介 简单版本装饰器 进阶版本装饰器 完整版本装饰器 装饰器模板 装饰器语法糖 装饰器修复技术 问题 答案 闭包函数 闭包概念 闭:定义在函数内部的函数 包 ...
- awk-文本处理【中文手册版】
01. 简介 AWK是一个文本(面向行和列)处理工具,同时它也是一门脚本语言. AWK其名称得自于它的创始人 Alfred Aho .Peter Weinberger 和 Brian Kernigha ...
- 使用多线程提高REST服务器性能
异步处理REST服务 1.使用Runnable异步处理Rest服务 释放主线程,启用副线程进行处理,副线程处理完成后直接返回请求 主要代码 import java.util.concurrent.Ca ...
- 第一次的ssm整合
数据库表 导入依赖 <dependencies> <dependency> <groupId>javax.servlet</groupId> <a ...
- 如何利用 RPA 实现自动化获客?
大家好,我是二哥.前高级技术专家 & 增长黑客,现一枚爱折腾的小小创业者,专注于 RPA & SaaS 软件这块.这次给大家带来如何利用 RPA 实现自动化获客 一.RPA 是什么?难 ...
- Leetcode----<Diving Board LCCI>
题解如下: public class DivingBoardLCCI { /** * 暴力解法,遍历每一种可能性 时间复杂度:O(2*N) * @param shorter * @param long ...
- 搭建zabbix及报错处理
搭建ZABBIX服务器准备工作 1.需要服务器是LAMP 或 LNMP 环境 2.主机名和IP要写在HOST文件里 3.iptables 和 selinux 必须关闭 一.先用最简单的方式搭建lamp ...
- 10分钟实现dotnet程序在linux下的自动部署
背景 一直以来,程序署都是非常麻烦且无聊的事情,在公司一般都会有 devops 方案,整个 cicd 过程涉及的工具还是挺多的,搭建起来比较麻烦.那么对于一些自己的小型项目,又不想搭建一套这样的环境, ...