【Vue】记录如何为构造函数式组件传参

尚品汇项目学习记录 尚品汇项目学习记录尚品汇项目学习记录系列文章前言一、项目技术栈二、使用步骤1.安装node、webpack、淘宝cnpm镜像2.使用vue_cli初始化项目3.运行项目4.修改配置文件a,修改启动方式b,关闭Eslint效验功能c,给文件夹src取个别名。很多时候src里的文件需要相互引用,就要用到./ 或 ../ 或 ../../,这样用起来不是很方便。可以给src取个别名@5.项目路由分析路由组件:非路由组件:6.安装vue_router:6.安装less总结三、开始项目1. 配置路由路由组件的搭建:路 阅读详情

重要声明:本文章仅仅代表了作者个人对此观点的理解和表述。读者请查阅时持自己的意见进行讨论。

本文更新可能不及时,原文地址: 【Vue】记录如何为构造函数式组件传参。

Vue单文件组件为我们开发和维护上都带来了极大的方便,但有时候也有这样一种场景:要用这个组件了,可这个组件要用的地方并不是另一个vue文件里,而或许是一个工具类里、这之类的地方。这种时候,就没有办法再像原来那样使用组件了。我们必须通过构造函数的方式来使用这个组件。

本知识点要感谢网友 学习交流(文档 的分享。

一、建立组件的构造函数

现有一个组件 mdialog.vue, 建立这个组件的构造函数须使用 Vue.extend 方法:

// 导入组件。
import MDialog from './mdialog.vue';

// 建立构造函数。
let MDialog_Constructor = Vue.extend(MDialog);

这时,我们就得到了这个组件的构造函数,可以直接 new 这个函数,就拿到了一个组件实例对象了。

二、创建实例并传递参数

当我们的构造函数准备好以后,就可以使用它来创建组件实例了。现在,我们要创建一个弹出内容“Hello Dialog.”的弹出框,则我们可以通过这样的方式:

// 实例化组件
let mdialogObj = new MDialog_Constructor({
    propsData: {
        msg: "Hello Dialog."
    }
});

// 建立虚拟dom
mdialogObj.$mount();

// 添加到dom树结构(显示到界面)
document.body.append(mdialogObj.$el);

这样一来,就完成了使用构造函数创建组件,并完成了参数传递。要了解更多详情,可参考:Vue文档-propsData。

三、更多选项

在使用 new 建立组件实例时,除了 propsData 参数可以指定外,还可以指定 el 参数,它可以直接使用css选择器,或者一个dom,这样就可以直接调用实例的 $mount()方法直接挂载到指定的位置。参考Vue文档-el。

保姆级避坑指南:在Ubuntu 22.04上从零编译Autoware.universe(含ROS2 Humble和CUDA配置) 本文提供了一份详细的Autoware.universe编译指南,涵盖Ubuntu 22.04系统优化、ROS2 Humble安装避坑、CUDA配置及Demo运行技巧。通过分步操作和实战经验,帮助开发者高效完成环境搭建,避免常见错误,提升自动驾驶开发效率。 阅读详情

相关推荐

Carsim2019与Simulink (Matlab2018b)联合仿真成功(超详细)

Carsim与Simulink联合仿真成功

强强的博客 3万+

vue extend 的使用

前提: 使用之前需要在vue.config.js中添加 runtimeCompiler: true, 如图: 使用: 第一种:无参数---官网示例 1. 创建index.js 图片: 代码: import Vue from "vue"; var RootEle = Vue.extend({ template: '<p>{{firstName}} {{lastName}} aka {{alias}}</p>', data: functi

董小姐不懂你的博客 2459

【ESP32 S3 开发】基于I2S协议驱动INMP441数字麦克风 实现语音采集

注意INMP441的 L/R接地之后才稳定输出数据 否则一直都是0WAV格式说明这里主要是想说wav文件重要的就是生成一个wavhead来标识它是一个wave文件,wave文件的data chunk 中的data部分还是PCM编码格式的数据,直接从I2S读进去就可以,不需要压缩。wav文件的头一般由4个chunk组成。 以16bit深度为例,代码如下。其他深度可以根据注释自行计算。 I2S -> DAC i2s_read()函数,向flash中划分的一个buff当中读入byte数组。以16bit深度为例,一

m0_43395703的博客 1万+

vue组件 组件的继承extend

vue组件 组件的继承 import Vue from 'vue' const component = { data () { return { text: 111 } }, props: { propOne: String }, mounted () { console.log('component1 mounted') },...

GoodIdea 9187

5G R18标准:AI/ML如何重塑空口优化与网络架构

人工智能与机器学习正逐步成为通信网络优化的核心技术。其核心原理在于通过数据驱动模型,从海量网络数据中学习信道变化、用户行为等统计规律,替代传统的基于固定规则的优化方法。这一技术范式能显著提升网络性能与效率,尤其在空口资源管理、干扰协调和能耗控制等场景中价值突出。在5G Advanced(R18)标准化框架下,AI/ML被系统性地引入空口设计,聚焦于信道状态信息反馈增强、波束管理与预测等关键用例。通过定义网络侧AI、终端侧AI及联合学习的标准化接口与流程,R18旨在实现跨厂商设备的智能协同,推动无线网络向自适

weixin_35671843的博客 244

告别F5失灵!手把手教你为Cursor配置.Net Core控制台项目专属调试环境

本文详细指导如何在Cursor编辑器中为.Net Core控制台项目配置专属调试环境,解决F5失灵等常见问题。从调试器选择到launch.json配置,再到高级调试技巧,帮助开发者高效搭建完整的调试工具链,提升开发效率。

weixin_28834765的博客 286

Vue基于extend方法实现动态插入自定义组件以及组件props传值,“js-dynamic-components”。

在很多时候,开发vue项目需要对我们自己开发的自定义组件进行动态的控制,以实现按照我们想要的组件去进行渲染,同时可以动态的管理操作前端的自定义组件渲染显示。那么如何实现?

Agent、AI应用、全栈技术领域探索者,分享实用干货与实战经验。 2322

22、嵌入式软件随机延迟生成与加密算法防护技术

本文探讨了嵌入式软件中的随机延迟生成方法与块密码软件实现的高阶掩码及洗牌技术。重点介绍了浮动均值延迟生成方法,其在8位AVR平台上的实现效率为Θ(1),显著提升了抗相关功率分析(CPA)攻击的能力,相比传统方法更安全且轻量。同时,分析了高阶掩码与洗牌技术结合的方案,通过理论建模量化其对高级差分功率分析(DPA)攻击的抵抗能力,并以AES为例展示了该方案的应用流程。最后对比了不同防护技术在安全性与开销之间的权衡,为实际应用中选择合适的安全策略提供了依据。未来可进一步优化实现效率并融合多种防护手段以应对复杂安全

fern8的博客 88

Vue中extend基本用法

1.Vue.extend(options) 参数: {Object} options 用法: 使用基础Vue构造器,创建一个"子类"。参数是一个包含组件选项的对象。 data选项是特例,需要注意,在Vue.extend()中它必须是函数。 <html> <head> <title>Vue.extend 用法</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue

qq_40431896的博客 2万+

uniapp [安卓苹果App端] - 实现判断并开启消息通知/提示权限,监测通知权限未开启时弹框提示用户并引导用户跳转至设置界面,uniApp检查通知权限+提示是否打开+点击跳转设置(详细示例代码)

uni-app判断有无通知权限,并进行设置,设置手机通知权限,开启通知权限,uni-app解决权限问题,uniapp 拉起授权(拒绝后重新开启权限)uniApp打包的手机app如果用户没开启通知权限、引导用户开启,uni-app动态打开应用通知权限,拒绝后跳转设置页面,uniapp获取通知栏权限,苹果ios系统打开通知权限,被拒绝怎么办,uniapp安卓判断通知权限,uniapp打包的APP引导用户打开手机通知权限,uniapp权限被拒绝,跳转手机设置页面 权限设置,IOS应用内跳转系统设置,uni-app

🏆 前端领域优质创作者 1万+

华为OD机试双机位C卷:流量波峰 (C/C++/Py/Java/Js/Go)

华为OD机试双机位C卷 流量波峰,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 流量波峰。

qq_45776114的博客 2445

前端与移动开发之vue-day4(1)

父组件向子组件传值组件实例定义方式,注意:一定要使用props属性来定义父组件传递过来的数据 <script> // 创建 Vue 实例,得到 ViewModel var vm = new Vue({ el: '#app', data: { msg: '这是父组件中的消息' }, components: {...

weixin_34033624的博客 193

新鲜出炉,ECCV2024.9.25 首次提出基于 YOLO 目标检测的无源域自适应

本文提出了首次使用YOLO系列单发探测器的SFDA方法。本文方法采用了一个带有学习的、目标领域特定的增强和一种新的通信机制的师生框架来稳定训练,减少了对模型选择中带注释的目标数据的依赖,这对现实世界的应用至关重要。SF-YOLO 优于所有基于Faster R-CNN的SFDA方法,甚至一些使用源数据的基于UDA yolo的方法。

m0_63294504的博客 2676

vue动态路由及路由组件传参

vue动态路由及路由组件传参动态路由解决404嵌套路由命名路由命名视图 (不重要)看文档编程式导航别名路由组件传参路由模式导航守卫 、 导航钩子函数 动态路由 当vue-router引入时,如果是直接script src引入的话,自动往构造函数以及原型中添加一个 属性 route保存了当前路由的基础信息所有组件就可以直接通过this.route 保存了当前路由的基础信息 所有组件就可以 直接通过 this.route保存了当前路由的基础信息所有组件就可以直接通过this.route获取当前路由基础信息

qq_50220069的博客 1008

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Vue extends 传入构造函数

今天同事问我"官网上说 extends 可以传构造函数, 知不知道怎么写?" 查阅了一下官网, 发现对此的介绍仅限于"可以是一个构造函数", 此外并没有案例 于是在此写下 demo, 减轻同事摸脑壳的烦恼 官网介绍 允许声明扩展另一个组件 (可以是一个简单的选项对象或构造函数)。这主要是为了便于扩展单文件组件。 extends 用于扩展组件, 用法与 mixins 相似, 都是在一个组件中传入扩展的内容 而 extends 与 mixins 的差别在于 extends 只能传入 1 个扩展内容(mi

352328759的博客 437

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

前端面试记录2

当需要从子组件向父组件发送数据时,可以使用自定义事件。子组件使用$emit方法触发事件,父组件监听这个事件。Props:用于从父组件向子组件传递数据。自定义事件:用于从子组件向父组件发送消息。插槽:用于在组件中插入来自父组件的内容。选择合适的方法取决于你的具体需求。在 Vue 的单向数据流模型中,通常是父组件向子组件传递数据,而子组件通过事件向父组件发送消息。特性普通函数箭头函数语法function()() => {}this绑定动态绑定静态绑定是否可作为构造函数是否。

a2547724092的博客 1111

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

九八、vue15种组件通讯(传值)

vue14种组件通讯1. props2. $emit3. vuex4. attrs和listeners5. provide和inject6. children7. $refs8. $root9. .sync10. v-slot11. EventBus12. broadcast和dispatch13. 路由传参14. Vue.observable 1. props 这个应该非常属性,就是父传子的属...

梅某某 419

Vue 开发必须知道的 30多 个技巧_vue开发必须知道

watch:{},deep:true// 数组:不建议使用props:[]// 对象props:{inpVal:{type:Number, //传入值限定类型// type 值可为String,Number,Boolean,Array,Object,Date,Function,Symbol// type 还可以是一个自定义的构造函数,并且通过 instanceof 来进行检查确认required: true, //是否必传。

2401_84435838的博客 784

【总结】Vue黑马笔记(最新)

vue是一个用于构建用户界面的渐进式框架。

weixin_46191445的博客 1622

vue.js开发技巧

vue.js 开发技巧11.场景:如页面需要导入多个组件,原始写法:2.这样就写了大量重复的代码,利用 require.context 可以写成3.API 方法2、watch2.1 常用用法2.2 立即执行3、14种组件通讯3.1 props3.2 $emit3.3 vuex3.4 dttrs 和 listeners3.5 路由传参3.14 Vue.observable 1 1.场景:如页面需要导入多个组件,原始写法: import titleCom from '@/components/home/tit

weixin_47614715的博客 199

Vue-Router 原理实现

文章目录一、Vue-Router 需要实现的功能如下1、vue插件:2、实例对象router和route3、两个组件 router-view和router-link4、动态路由5、路由传参6、嵌套路由7、编程式导航二、Hash 模式 和 History 模式1、Hash 模式 和 History 模式 的区别:表现形式的区别:原理的区别:2、History 模式三、模拟实现 Vue Router1、Vue 前置知识:2、Vue Router 实现原理Hash 模式:History 模式:3、Vue Rout

codewhy的博客 1002

Vue 开发必须知道的 36 个技巧【近1W字】

Vue 开发必须知道的 36 个技巧【近1W字】

JackChan 266

Vue 系列之:路由

Vue 系列之:路由

程序员SKY的博客 1810

vue中route和router的区别 ——params传参和query传参的区别

vue中route和router的区别 ——params传参和query传参的区别

阿牛哥的博客 728

vue中 $router和$route的区别总结

vue $router和 $route的区别 一、理解 router为VueRouter的实例,相当于一个全局的路由器对象,里面含有很多属性和子对象,例如history对象。。。经常用的跳转链接就可以用this.$router.push,和router-link跳转一样。 this.$router.push会往history栈中添加一个新的记录。。详细见vue官方文档https://router.vuejs.org/zh/guide/essentials/navigation.html route相当于当前

weixin_46995731的博客 554

前端学习之VUE基础五(Vue-Router):路由的基本概念、vue-router的基本使用、vue-router嵌套路由、vue-router动态路由匹配、vue-router编程式导航

文章目录一、路由的基本概念:1. 路由:2. 后端路由:2.1 后端路由的概念与本质:2.2 SPA(single page application):3. 前端路由:3.1 概念与本质:二、vue-router的基本使用:三、vue-router嵌套路由:四、vue-router动态路由匹配:五、vue-router命名路由:六、vue-router编程式导航:七、基于vue-router的案例: 一、路由的基本概念: 1. 路由: 路由是一个比较广义和抽象的概念, 路由的本质就是对应关系; 在开发中,

浅弋、璃鱼的博客 1325
上一篇: 【二进制】二进制的认识和Java中对二进制的使用
下一篇: 【Java】使用Timer实现的定时任务,支持按规则执行。
Microanswer
博客等级 码龄10年 38粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值