VUE基础之,ref属性,props配置项,mixin(混入)

2024-05-13 07:12

本文主要是介绍VUE基础之,ref属性,props配置项,mixin(混入),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ref属性

  1. 被用来给元素或子组件注册引用信息(id的替代者)

  2. 应用在html标签上获取的是真实DOM元素,应用在组件标签上是组件实例对象(vc)

  3. 使用方式:

    1. 打标识:<h1 ref="xxx">.....</h1><School ref="xxx"></School>

    2. 获取:this.$refs.xxx

props配置项

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

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

  3. 接收数据:

    1. 第一种方式(只接收):

      props:['name']
    2. 第二种方式(限制类型):

      props:{name:String,age:Number
      }
    3. 第三种方式(限制类型、限制必要性、指定默认值):

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

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

mixin(混入)

  1. 功能:可以把多个组件共用的配置提取成一个混入对象

  2. 使用方式:

  3. 如果mixin里面和自己定义的组件里面都写了同一个属性,那么一mixin为主,除钩子函数以外。钩子函数两个都要,都会接受

    第一步定义混合:

    {data(){....},methods:{....}....
    }

    第二步使用混入:

    全局混入:Vue.mixin(xxx) ​ 局部混入:mixins:['xxx']

    注:如果要引入两个混合则 mixin:['xxx','hhh']

  4. 例如:(局部)

    //组件1
    <template><div><h2 @click="showName">学校名称:{{ name }}</h2><h2>学校地址:{{ address }}</h2></div>
    </template>
    ​
    <script>
    import { hunhe } from '../mixin';
    export default {name: 'TheStudent',data() {return {name: '',address:'长沙·望城'}},mixins: [hunhe]
    }
    </script>
    //组件2
    <template><div><h2 @click="showName">学生姓名:{{name}}</h2><h2>学生年龄:{{age}}</h2></div>
    </template>
    ​
    <script>
    import { hunhe } from '../mixin';
    export default {name:'TheSchool',data() {return {   name:'lisa' ,age:19 }},mixins:[hunhe]
    }
    </script>
    //mixin混合
    export const hunhe = {methods: {showName() {alert(this.name)}}
    }

    全局混合:整个应用里面所有的vc和vm都会得到混合里面的东西

    // 引入vue.js
    import Vue from 'vue'
    ​
    //引入App组件,它是所有组件的父组件
    import App from './App.vue'
    import {hunhe
    } from './mixin'
    ​
    //关闭vue的生产提示
    Vue.config.productionTip = false
    Vue.mixin(hunhe)
    ​
    //创建Vue实例对象---vm
    new Vue({el: '#app',//render函数完成了这个功能:将App组件放入容器中render: h => h(App)
    })

这篇关于VUE基础之,ref属性,props配置项,mixin(混入)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/985026

相关文章

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

maven私服配置全过程

《maven私服配置全过程》:本文主要介绍maven私服配置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录使用Nexus作为 公司maven私服maven 私服setttings配置maven项目 pom配置测试效果总结使用Nexus作为 公司maven私

html 滚动条滚动过快会留下边框线的解决方案

《html滚动条滚动过快会留下边框线的解决方案》:本文主要介绍了html滚动条滚动过快会留下边框线的解决方案,解决方法很简单,详细内容请阅读本文,希望能对你有所帮助... 滚动条滚动过快时,会留下边框线但其实大部分时候是这样的,没有多出边框线的滚动条滚动过快时留下边框线的问题通常与滚动条样式和滚动行