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配置项的更多相关文章

  1. vue 组件属性props,特性驼峰命名,连接线使用

    网址:https://www.cnblogs.com/alasq/p/6363160.html 总结如下:vue的组件的props属性支持驼峰命名,不支持连接线命名,使用是用连接线进行赋值或者数据绑定 ...

  2. Vue学习之--------脚手架的分析、Ref属性、Props配置(2022/7/28)

    欢迎大家加入我的社区:http://t.csdn.cn/Q52km 社区中不定时发红包 文章目录 1.脚手架的分析 2.ref属性 2.1 基础知识 2.2 代码实现 2.3 测试效果 3.Props ...

  3. Vue使用ref 属性来获取DOM

    注意,在父组件中可以使用this.$refs.属性名  获取任何元素的属性和方法,子组件不可以获取父组件中的 <!DOCTYPE html> <html lang="en& ...

  4. Vue.js 源码分析(十) 基础篇 ref属性详解

    ref 被用来给元素或子组件注册引用信息.引用信息将会注册在父组件的 $refs 对象上.如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素:如果用在子组件上,引用就指向组件实例,例如: ...

  5. vue组件之属性Props

    组件的属性和事件 父子组件之间的通信 父子组件之间的通信就是 props down,events up,父组件通过 属性props向下传递数据给子组件,子组件通过 事件events 给父组件发送消息. ...

  6. 计算属性、侦听属性、局部与全局组件使用、组件通信(父子互传)、ref属性、动态组件和keep-alive、插槽

    今日内容概要 计算属性 侦听属性 局部组件和全局组件 组件通信之父传子 组件通信之子传父 ref属性(组件间通信) 动态组件和keep-alive 插槽 内容详细 1.计算属性 # 插值的普通函数,只 ...

  7. Vue组件选项props

    前面的话 组件接受的选项大部分与Vue实例一样,而选项props是组件中非常重要的一个选项.在 Vue 中,父子组件的关系可以总结为 props down, events up.父组件通过 props ...

  8. vue.js实战——props单向数据流

    Vue2.x通过props传递数据是单向的了,也就是父组件数据变化时会传递给子组件,但是反过来不行. 业务中会经常遇到两种需要改变prop的情况, 一种是父组件传递初始值进来,子组件将它作为初始值保存 ...

  9. vue$ref

    vue的$ref方法 可以在元素上template中直接添加ref属性 类似html的id属性 用来做选项卡的切换的

随机推荐

  1. break、continue、return中选择一个,我们结束掉它

      在平时的开发过程中,经常会用到循环,在写循环的过程中会有很多判断条件及逻辑,你知道如何结束一个循环吗?在java中有break.continue.reture三个关键字都可以结束循环,我们看下他们 ...

  2. 差分隐私(Differential Privacy)定义及其理解

    1 前置知识 本部分只对相关概念做服务于差分隐私介绍的简单介绍,并非细致全面的介绍. 1.1 随机化算法 随机化算法指,对于特定输入,该算法的输出不是固定值,而是服从某一分布. 单纯形(simplex ...

  3. elementUI 函数自定义传参

    <div v-for="(item,i) in ruleContent" :key="i"> <!-- eg:想通过循环将[i]传进函数rul ...

  4. 魔改了一下bootstrap-treeview组件,发布个NPM包体验一下

    前言 之前在这篇文章 基于.NetCore开发博客项目 StarBlog - (8) 分类层级结构展示 中说到,我为了让文章分类列表支持层级结构,用了一个树形组件,不过这个组件太老了,使用的Boots ...

  5. Crane-scheduler:基于真实负载进行调度

    作者 邱天,腾讯云高级工程师,负责腾讯云 TKE 动态调度器与重调度器产品. 背景 原生 kubernetes 调度器只能基于资源的 resource request 进行调度,然而 Pod 的真实资 ...

  6. JAVA - 线程同步和线程调度的相关方法

    JAVA - 线程同步和线程调度的相关方法 wait():使一个线程处于等待(阻塞)状态,并且释放所持有的对象的锁:wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等 ...

  7. SSH和SCP的使用方法

    1.SSH使用方法 ssh 用户名@IP 例: ssh ubuntu@192.168.1.190 最近因为项目需求,需要通过ssh来登录Windows,但是一开始一直无法登录,参考下面这个帖子解决了, ...

  8. 『忘了再学』Shell流程控制 — 36、for循环介绍

    目录 1.for循环介绍 2.示例 语法一举例: 语法二举例: 3.for循环总结 4.练习:批量解压缩脚本 方式一:批量解压缩 方式二:批量解压缩 1.for循环介绍 for循环是固定循环,也就是在 ...

  9. SAP 实例- 下拉框

    效果图 源代码 REPORT rsdemo_dropdown_listbox . DATA init. TABLES scarr. TABLES spfli. TABLES sflight. TABL ...

  10. TypeScript ReadonlyArray(只读数组类型) 详细介绍

    1.ReadonlyArray 简介 在TypeScript中,除了Array<T>类型,还有一个ReadonlyArray<T>类型,ReadonlyArray类型和Arra ...