位置: IT常识 - 正文

Vue|非单文件组件(vuecli非根目录打包)

编辑:rootadmin
原力计划Vue|非单文件组件

推荐整理分享Vue|非单文件组件(vuecli非根目录打包),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3单文件组件,vue单文件编译,vue单文件组件 一定要webpack吗,vue单文件组件 一定要webpack吗,vue单文件组件 一定要webpack吗,vue非单文件组件,vue 单文件,vue单文件组件必须包含,内容如对您有帮助,希望把文章链接给更多的朋友!

传统网页一些不可避免的小问题: 1.网页JS、CSS等资源依赖关系混乱,不方便维护 2.代码复用率很低 使用组件将代码进行复用,简化项目结构,提高运行效率,便于维护

组件定义传统网页组件传统代码实现步骤组件代码定义组件注册组件局部注册全局注册使用组件避坑组件定义

组件即为实现应用中局部功能代码(css、html、js)和资源(mp3、mp4、字体资源)的集合 模块化:当应用中的JS都是以模块来编写的,那这个应用就是一个模块化的应用 组件化:当应用中的JS都是以组件来编写的,那这个应用就是一个组件化的应用

传统网页

传统网站如需要新建一个页面,需要头部、中间内容部分、底部,每次新建页面都得复制来一套,引用的外部样式也是如此;如果有一处需要更改,那么所复制的每个页面都需要更改,还有着遗漏某个隐藏极深的页面漏改的可能。

组件

组件是独立和可复用的代码组织单元,组件系统是vue核心特性之一,它让开发者使用小型、独立和通常可复用的组件构建大型应用,使得前端开发的过程变成搭积木的过程。

传统代码实现步骤

新建一个页面并创建好页面容器及对应的Vue实例,在data中定义三个变量如下

data: function () { return { header:'页面头部', content: '页面内容', footer:'页面底部' };},

在页面中通过差值语法的方式将数据渲染展示

<div class="box">{{header}}</div><hr /><div class="box">{{content}}</div><hr /><div class="box">{{footer}}</div>Vue|非单文件组件(vuecli非根目录打包)

这样看上去也没有什么问题,影响貌似也不大,但是如果现在让你再实现一个页面,保持结构不变的同时修改数据,那是不是只能把这段代码复制粘贴呢?这样就违背了组件的作用,组件是把代码进行复用而不是复制

组件代码定义组件

使用Vue.extend(option)创建,格式与new Vue时几乎一样,但是这里有两点要注意; 一是不需要写el,因为el最终是由vm来决定的、二是data必须写成函数,这样组件复用时互不干扰

通过template字段直接将html编写在里面即可

const header = Vue.extend({ template:` <div> <span>{{header}}</span> </div> `, data(){ return { header:'页面头部' } } });注册组件局部注册

在new Vue中使用components选项即可实现组件局部注册

// 创建vue实例 const vm = new Vue({ el: '#root', //2.组件注册 components:{ headercom:header, contentcom:content, footercom:footer, } });

使用局部注册时,如果页面上有两个容器对应着两个vm,那只有注册过的vm才能使用这个组件,如果另外一个vm需要使用也需要再次注册才能使用,但是这样代码又重复了,所以有了下面的全局注册

全局注册

全局注册方法:使用Vue.component(‘’,‘’),它有两个参数,第一个是组件名,第二个组件的指向,也就是你定义好的组件

Vue.component('name',name);使用组件

定义跟注册好组件后即可在页面进行使用,通过编写组件标签的形式即可

<headercom></headercom><hr /><contentcom></contentcom><hr /><footercom></footercom>避坑

1.组件注册时使用大小写命名会报错,同时组件名称不要使用一些html标签名称 2.components注册时单词拼写容易错误 3.单个vm中存在多个components

本文链接地址:https://www.jiuchutong.com/zhishi/294493.html 转载请保留说明!

上一篇:普罗旺斯瓦朗索勒高原上的薰衣草田,法国 (© Shutterstock)(“普罗旺斯”)

下一篇:Diffusion-GAN: Training GANs with Diffusion 解读

  • 怎么设置siri一喊就说我在(怎么设置siri一喊就说我在说话)

    怎么设置siri一喊就说我在(怎么设置siri一喊就说我在说话)

  • 高德打车取消订单扣钱吗(高德打车取消订单规则)

    高德打车取消订单扣钱吗(高德打车取消订单规则)

  • 苹果11为什么现在不能激活(苹果11为什么现在这么卡)

    苹果11为什么现在不能激活(苹果11为什么现在这么卡)

  • 抖音如果被对方拉黑还能搜索到她吗(抖音如果被对方拉黑怎么办)

    抖音如果被对方拉黑还能搜索到她吗(抖音如果被对方拉黑怎么办)

  • 怎么把快手上别人的视频变成自己的(怎么把快手上别人的视频水印去掉)

    怎么把快手上别人的视频变成自己的(怎么把快手上别人的视频水印去掉)

  • lazywifi是什么软件(narcissuswifi是什么软件)

    lazywifi是什么软件(narcissuswifi是什么软件)

  • 一个手机可以同时登两个微信吗(同一个手机可以两个微信吗)

    一个手机可以同时登两个微信吗(同一个手机可以两个微信吗)

  • 点读笔充不进电怎么修(点读笔充不进电怎么办)

    点读笔充不进电怎么修(点读笔充不进电怎么办)

  • 手机经常开热点对手机有影响吗(手机经常开热点对电池有影响吗)

    手机经常开热点对手机有影响吗(手机经常开热点对电池有影响吗)

  • 为什么在淘宝买东西别人会知道(为什么淘宝买的东西质量不好)

    为什么在淘宝买东西别人会知道(为什么淘宝买的东西质量不好)

  • 苹果手机换主板后与原来有区别吗(苹果手机换主板里面的资料还在吗)

    苹果手机换主板后与原来有区别吗(苹果手机换主板里面的资料还在吗)

  • 技嘉主板bios找不到硬盘(技嘉主板bios找不到固态硬盘启动项)

    技嘉主板bios找不到硬盘(技嘉主板bios找不到固态硬盘启动项)

  • iPhonexr屏幕有轻微的黑线(iphonexr屏幕有一块特别亮)

    iPhonexr屏幕有轻微的黑线(iphonexr屏幕有一块特别亮)

  • 操作系统的作用是什么(linux操作系统的作用)

    操作系统的作用是什么(linux操作系统的作用)

  • 域名就是网站的网址吗(网站域名是指)

    域名就是网站的网址吗(网站域名是指)

  • 平面设计和ps的区别(平面设计包括ps和什么软件)

    平面设计和ps的区别(平面设计包括ps和什么软件)

  • 键盘scroll灯亮什么意思(键盘scroll灯亮但键盘没反应)

    键盘scroll灯亮什么意思(键盘scroll灯亮但键盘没反应)

  • 手机怎么记录行走步数(手机怎么记录行驶里程)

    手机怎么记录行走步数(手机怎么记录行驶里程)

  • oppor9m定时开关机在哪里(oppor9的定时关机在哪)

    oppor9m定时开关机在哪里(oppor9的定时关机在哪)

  • 华为手机如何隐藏通知栏(华为手机如何隐藏app图标)

    华为手机如何隐藏通知栏(华为手机如何隐藏app图标)

  • excel跨工作簿引用数据(excel跨工作簿引用数据不成功)

    excel跨工作簿引用数据(excel跨工作簿引用数据不成功)

  • vivo怎么取消屏幕遮挡(vivo怎么取消屏幕固定)

    vivo怎么取消屏幕遮挡(vivo怎么取消屏幕固定)

  • oppo手机复制的东西在哪里找(OPPO手机复制的历史记录)

    oppo手机复制的东西在哪里找(OPPO手机复制的历史记录)

  • phpcms用户登录失败怎么办(php登录不了)

    phpcms用户登录失败怎么办(php登录不了)

  • 为什么选择phpcms(为什么选择我们公司)

    为什么选择phpcms(为什么选择我们公司)

  • 资产负债表应交税费
  • 印花税是用来干吗的
  • 免费样品需要交印花税吗
  • 卷烟消费税纳税环节有几个
  • 流动资产短期借款
  • 4s店的赠品
  • 个人钱转入对公账户账务处理
  • 商品非正常损耗收取的赔偿款账务处理怎么做?
  • 其他应付款冲销怎么做
  • 网上申领发票几天能寄送到?
  • 收据大写要写整吗
  • 培训费增值税专用发票
  • 个税系统工资少报了怎么办
  • 基金赎回未到账可继续买吗?
  • 员工离职再入职要重新签订合同吗
  • 股权代持分红免税吗
  • 长期待摊费用的计算公式
  • 鸿蒙3.0系统哪些手机可以升级
  • 反结账是什么意思怎么取消
  • 房屋出租预收租金房产税纳税义务发生时间
  • 资产减值损失在贷方表示什么意思
  • 公司不经营了不注销可以吗
  • 发票支票区别
  • 华为路由器怎么设置wifi密码
  • 销售退回的处理方法
  • 其他应收和其他应付可以共用吗
  • 最大的apple商店
  • 房地产土地使用税核减条件
  • 长期投资对投资方财务状况的实质性影响有哪些
  • 中医诊所的税收分类编码
  • php7多线程支持如何
  • 你知道怎么训练
  • 《一文搞懂IoU发展历程》GIoU、DIoU、CIoU、EIoU、αIoU、SIoU
  • 发票已开不确认收入可以吗?
  • 发票验证不过去会怎么样
  • 计提工资扣社保的凭证
  • 外管证预缴税款上报后,怎么交税
  • php安装插件
  • 无偿划转股权涉税
  • 月初红字冲销暂估入账
  • 土地增值税的扣除项目金额有哪些
  • mysql怎么修改
  • 生育津贴现在可以打个人账户么
  • 增值税专票已经认证了还能退吗
  • 补办理营业执照需要什么材料
  • 三包适用范围
  • 投资收益的会计科目
  • 如何判定企业库存现金
  • 政府补贴业务如何发放
  • 房租费用计入什么现金流量
  • 库存现金的使用限额
  • 企业和职工之间的财务关系属于
  • 应付账款用什么方法清查
  • sqlserver远程连接设置
  • windows service 2008 r2
  • 笔记本bios密码怎么强制清除
  • win7开机显示黑屏
  • xp系统换成win10
  • ubuntu nginx webdav
  • mac怎么设置图片为桌面
  • ahqtb.exe是啥进程 ahqtb进程信息查询
  • mac 无线网
  • linux集群的作用和意义
  • vnc登录linux
  • win8找不到恢复环境怎么恢复出厂设置
  • WIN10系统安装EXCEL打开会报警
  • window10升级不了
  • opengl画矩形函数
  • css 网页布局
  • 前端面试题csdn
  • javascript括号
  • 安卓手机引导模式设置
  • shell脚本的实现
  • js获取上传文件的文件名
  • 虚拟摇杆 安卓
  • js判断浏览器内核和版本
  • jQuery插件扩展extend的简单实现原理
  • 快递公司开票
  • 房屋出租到哪里挂出去
  • 纳税人分类分级管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设