iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue组件化ref,props, mixin怎么使用
  • 916
分享到

Vue组件化ref,props, mixin怎么使用

2023-06-30 13:06:41 916人浏览 安东尼
摘要

这篇文章主要介绍“Vue组件化ref,props, mixin怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue组件化ref,props, mixin怎么使用”文章能帮

这篇文章主要介绍“Vue组件化ref,props, mixin怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue组件化ref,props, mixin怎么使用”文章能帮助大家解决问题。

1、ref属性

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

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

  • 使用方式:

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

获取:this.$refs.xxx

Vue组件化ref,props, mixin怎么使用

2、props配置项

如果我们需要子组件收到父组件传来的数据,就可以使用props配置项。

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

App通过标签属性为Student传递数据,需要在Student中接收传递来的数据,有三种接收方式。

第一种方式(只接收):

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}}

必要性与默认值只设置一个即可。

<!--Student--><template>  <div>    <h2>{{ msg }}</h2>    <h3>学生姓名:{{ name }}</h3>    <h3>学生性别:{{ sex }}</h3>    <h3>学生年龄:{{ myAge }}</h3>    <button @click="updateAge">尝试修改收到的年龄</button>  </div></template><!--App--><template><div><Student name="张三" sex="男"/>    <Student name="李四" sex="女" :age="18"/></div></template>

Vue组件化ref,props, mixin怎么使用

props总结

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

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

  • 接收数据:

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

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

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

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

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

3、mixin混入

混入用于抽离出多个组件的公共部分,包括函数和数据。在使用时候引入,能有效提高代码的复用性,混入本质上是一个对象

混入的使用有两种:

  • 局部混入,在需要引入混入的组件中引入即可,

  • 全局混入,即给所有的组件引入混入。

3.1、局部混入

我们定义混入,封装一个方法,以及携带一些数据。

定义一个mixin.js文件,编写混入以及提供外部引用的接口,即暴露。

export const hunhe = {methods: {showName(){alert(this.name)}},mounted() {console.log('你好啊!')},}export const hunhe2 = {data() {return {x:100,y:200}},}

接下来在SchoolStudent中引入混入

import {hunhe,hunhe2} from '../mixin'mixins:[hunhe,hunhe2],

Vue组件化ref,props, mixin怎么使用

3.2、全局混入

全局混入在main.js中配置

import {hunhe,hunhe2} from './mixin'Vue.mixin(hunhe)Vue.mixin(hunhe2)

mixin混入总结

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

  • 使用方式:

第一步定义混合:

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

第二步使用混入:

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

4、插件

插件的应用与混入的应用差不多。

首先建立一个js文件,在里面建立插件,插件本质上也是一个对象。插件中要编写install函数,函数的第一个参数是Vue对象,也可以继续传递参数。

export default {    install(Vue, x, y, z) {        console.log(x, y, z)        //全局过滤器        Vue.filter('mySlice', function (value) {            return value.slice(0, 4)        })        //定义全局指令        Vue.directive('fbind', {            //指令与元素成功绑定时(一上来)            bind(element, binding) {                element.value = binding.value            },            //指令所在元素被插入页面时            inserted(element, binding) {                element.focus()            },            //指令所在的模板被重新解析时            update(element, binding) {                element.value = binding.value            }        })        //定义混入        Vue.mixin({            data() {                return {                    x: 100,                    y: 200                }            },        })        //给Vue原型上添加一个方法(vm和vc就都能用了)        Vue.prototype.hello = () => {            alert('你好啊')        }    }}

接着引入并使用插件即可,依然是在main.js里,这样就能全局的使用插件了。

//引入插件import plugins from './plugins'//应用(使用)插件  第一个参数名字与插件的名字一致Vue.use(plugins,1,2,3)

插件总结

  • 功能:用于增强Vue

  • 本质:包含install方法的一个对象,install的第一个参数是Vue,第二个以后的参数是插件使用者传递的数据。

  • 定义插件:

对象.install = function (Vue, options) {    // 1. 添加全局过滤器    Vue.filter(....)    // 2. 添加全局指令    Vue.directive(....)    // 3. 配置全局混入(合)    Vue.mixin(....)    // 4. 添加实例方法    Vue.prototype.$myMethod = function () {...}    Vue.prototype.$myProperty = xxxx}

使用插件:Vue.use()

关于“Vue组件化ref,props, mixin怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Vue组件化ref,props, mixin怎么使用

本文链接: https://www.lsjlt.com/news/329412.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue组件化ref,props, mixin怎么使用
    这篇文章主要介绍“Vue组件化ref,props, mixin怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue组件化ref,props, mixin怎么使用”文章能帮...
    99+
    2023-06-30
  • Vue组件化(ref,props, mixin,.插件)详解
    目录1、ref属性2、props配置项props总结3、mixin混入3.1、局部混入3.2、全局混入mixin混入总结4、插件插件总结1、ref属性 被用来给元素或子组件注册引用信...
    99+
    2024-04-02
  • Vue组件怎么设置Props
    这篇文章主要介绍“Vue组件怎么设置Props”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue组件怎么设置Props”文章能帮助大家解决问题。在 Vue 中构建组件通常需要定义一些属性,以使组件...
    99+
    2023-07-02
  • vue中组件的props属性有什么用
    这篇文章主要介绍vue中组件的props属性有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题一:那props具体是怎么使用呢?原理又是什么呢?往下看1、【定义被调用组件】首先,我们先定义一个person组件...
    99+
    2023-06-25
  • vue中mixin和组件的区别是什么
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。什么是Mixin?混合 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混合对象可以包含任意组件选项。当组件使用混合对象时,所有混合对象的选项将被...
    99+
    2023-05-14
    mixin 组件 Vue
  • Vue组件公用方法提取mixin实现
    目录一.应用场景二.实现方法1.提取js共用方法文件2.引入三.注意事项一.应用场景 多个组件共用一个方法时可以用 mixin 抽取到一个js文件中,作为共用方法 二.实现方法 1....
    99+
    2024-04-02
  • vue组件中props与data的结合使用方式
    目录组件中props与data的结合使用子组件中data从props中动态更新数据组件中props与data的结合使用 如前所述(vue组件属性(props)及私有数据data),v...
    99+
    2022-11-13
    vue组件 vue中props vue中data
  • vue ref怎么获取子组件属性值
    本篇内容介绍了“vue ref怎么获取子组件属性值”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ref获取子组件属性值父引入、注册...
    99+
    2023-06-29
  • Vue中props怎么用
    这篇文章主要为大家展示了“Vue中props怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中props怎么用”这篇文章吧。前言:在Vue中通过props,可以将原本孤立的组件串联起来...
    99+
    2023-06-21
  • Vue Ref全家桶怎么使用
    今天小编给大家分享一下Vue Ref全家桶怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. ref在Vu...
    99+
    2023-07-05
  • vue组件props属性监听不到值变化问题
    目录props属性监听不到值变化问题props监听变化的几种方式应用场景1.computed 计算属性2.methods 方法3.watch 侦听器props属性监听不到值变化问题 ...
    99+
    2024-04-02
  • vue使用mixins优化组件
    目录mixins 实现钩子函数的合并项目实践extend总结vue 提供了 mixins 这个 API,可以让我们将组件中的可复用功能抽取出来,放入 mixin 中,然后在组件中引入...
    99+
    2024-04-02
  • vue组件化中slot怎么用
    这篇文章将为大家详细讲解有关vue组件化中slot怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言slot可以在子组件中开启插槽,在父组件引用该组建时,可以定义这...
    99+
    2024-04-02
  • vue中ref怎么用
    vue中ref的用法有三种,分别是:1.ref加在普通的元素上,用this.ref.name获取dom元素;2.ref加在子组件上,用this.ref.name 获取组件实例,可以使用组件的所有方法;3.利用v-for和ref获取一组数组或...
    99+
    2024-04-02
  • Vue 中怎么将函数作为props传递给组件
    这篇文章将为大家详细讲解有关Vue 中怎么将函数作为props传递给组件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。向组件传入函数获取一个函数或方法并将其...
    99+
    2024-04-02
  • Vue中mixin混入怎么用
    这篇文章主要介绍了Vue中mixin混入怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 局部混入<template>  <...
    99+
    2023-06-25
  • vue组件库怎么使用
    今天小编给大家分享一下vue组件库怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。完整项目目录结构git clone到...
    99+
    2023-07-04
  • Vue的子组件props怎么设置多个校验类型
    本篇内容主要讲解“Vue的子组件props怎么设置多个校验类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue的子组件props怎么设置多个校验类型”吧!vue子组件props设置多个校验值...
    99+
    2023-07-05
  • Vue中的ref、toRef与toRefs怎么使用
    这篇文章主要介绍了Vue中的ref、toRef与toRefs怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的ref、toRef与toRefs怎么使用文章都会有所收获,下面我们一起来看看吧。一、r...
    99+
    2023-07-05
  • Vue组件公用方法提取mixin的示例分析
    这篇文章给大家分享的是有关Vue组件公用方法提取mixin的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一.应用场景多个组件共用一个方法时可以用 mixin 抽取到一个js文件中,作为共用方法二.实现方...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作