位置: 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 解读

  • 你必须非常努力,才能看起来毫不费力(你必须非常努力,才能看起来毫不费力)

    你必须非常努力,才能看起来毫不费力(你必须非常努力,才能看起来毫不费力)

  • 华为histen音效如何调试(华为histen音效如何关闭)

    华为histen音效如何调试(华为histen音效如何关闭)

  • 淘宝怎么取消免密码(淘宝怎么取消免密支付功能支付宝)

    淘宝怎么取消免密码(淘宝怎么取消免密支付功能支付宝)

  • 抖音将对方拉黑有提示吗(抖音将对方拉黑后又拉回来,对方会知道吗)

    抖音将对方拉黑有提示吗(抖音将对方拉黑后又拉回来,对方会知道吗)

  • 支付宝爱情树变化几次(支付宝爱情树最终形态)

    支付宝爱情树变化几次(支付宝爱情树最终形态)

  • qq扩列不小心删了如何恢复(qq扩列删除了对方聊天记录还看得到吗)

    qq扩列不小心删了如何恢复(qq扩列删除了对方聊天记录还看得到吗)

  • 小米有实况照片功能吗(小米有实况照片模式吗)

    小米有实况照片功能吗(小米有实况照片模式吗)

  • 苹果怎么删除订阅记录(苹果怎么删除订单记录)

    苹果怎么删除订阅记录(苹果怎么删除订单记录)

  • 微信扫码收钱为什么没积分(微信扫码收钱为什么限额)

    微信扫码收钱为什么没积分(微信扫码收钱为什么限额)

  • 美团属于阿里还是腾讯(美团属于阿里集团吗)

    美团属于阿里还是腾讯(美团属于阿里集团吗)

  • 剪映有美颜功能吗(剪映美颜功能没有了)

    剪映有美颜功能吗(剪映美颜功能没有了)

  • 信号h+是什么意思啊(信号h啥意思)

    信号h+是什么意思啊(信号h啥意思)

  • 文档编辑不了怎么办(word文档编辑不了怎么办)

    文档编辑不了怎么办(word文档编辑不了怎么办)

  • 荣耀v30是屏下摄像头吗(荣耀v30是升降摄像头吗)

    荣耀v30是屏下摄像头吗(荣耀v30是升降摄像头吗)

  • boss直聘冻结多久解封(boss直聘冻结怎么办)

    boss直聘冻结多久解封(boss直聘冻结怎么办)

  • oppor15x有录屏功能吗(oppor15x录屏在哪)

    oppor15x有录屏功能吗(oppor15x录屏在哪)

  • iphone能用小米18w充吗(iphone能用小米手环nfc)

    iphone能用小米18w充吗(iphone能用小米手环nfc)

  • 快手小店怎么取消(快手小店怎么取消退款申请)

    快手小店怎么取消(快手小店怎么取消退款申请)

  • 华为potal00a是什么型号(华为型号potal00a啥手机)

    华为potal00a是什么型号(华为型号potal00a啥手机)

  • 美易怎么弄放大镜(美易中的放大镜在哪里)

    美易怎么弄放大镜(美易中的放大镜在哪里)

  • vivo怎么返回主屏(vivo怎么返回主菜单)

    vivo怎么返回主屏(vivo怎么返回主菜单)

  • 855plus与855区别(855plus跟855有什么区别)

    855plus与855区别(855plus跟855有什么区别)

  • vivoy93有指纹吗(vivo y93有指纹吗)

    vivoy93有指纹吗(vivo y93有指纹吗)

  • 微信冻结后多久可以解冻(微信冻结后多久会自动注销)

    微信冻结后多久可以解冻(微信冻结后多久会自动注销)

  • 华为手机如何双开微信(华为手机如何双开应用)

    华为手机如何双开微信(华为手机如何双开应用)

  • 手机通话时自动挂断是怎么回事(手机通话自动关机什么原因)

    手机通话时自动挂断是怎么回事(手机通话自动关机什么原因)

  • 【ChatGPT】AI 发展如此火热,程序员的发展呢?(发ai的英文单词)

    【ChatGPT】AI 发展如此火热,程序员的发展呢?(发ai的英文单词)

  • pgrep命令  检索进程PID号码(pgrep命令详解)

    pgrep命令 检索进程PID号码(pgrep命令详解)

  • 报税以及注销公司的注意事项?
  • 企业给员工交公积金国家有规定的
  • 其他权益工具投资借贷方向
  • 其他收益科目是否征收企业所得税
  • 营业执照办出后多久生效
  • 事业单位个税可以自行申报吗
  • 行政事业单位餐标
  • 品质问题扣供应商款
  • 摊销土地使用权和专利权会计分录怎么写
  • 员工奖金分两次发怎么交税?
  • 现金支票作废需要签字吗
  • 存货和应付账款
  • 年末计提存货跌价准备
  • 个人终止投资经营
  • 公司出租房屋交印花税吗
  • 代扣代缴个人所得税现金流计入哪里
  • 商标是按年交费的吗
  • 残疾人保障金什么时候发放
  • 多交增值税如何退回
  • 建账实收资本怎么处理
  • 运费收入会计处理
  • 雪茄烟在什么环节交消费税
  • 怎么隐藏单元
  • win7为什么现在不能用了
  • win7系统怎么操作
  • 经销商计提折扣怎么做账
  • 什么是产品生产者之间争取最有利的关系
  • win7纯净版系统之家
  • 固定资产减值准备可以转回吗
  • 增值税的法律法规最新
  • 核销固定资产时会计处理
  • php读取excel文件
  • 个人开发微信支付接口
  • 前端实际开发
  • 慈善组织接受股票捐赠流程
  • 企业年金管理费专票能抵扣吗
  • 建筑企业异地预缴增值税销售额含税吗
  • 典当公司收到房款怎么办
  • 库存商品用于研发要进项税额转出吗
  • 织梦文档网站模板
  • 背书转让操作
  • 公司从一个帐户里扣税吗
  • 月底结转增值税凭证
  • 基本户收到款不入账
  • 库存商品是表达什么意思
  • 自产产品用于业务招待
  • 长期股权投资的账务处理
  • 顶账资产入账依据
  • 开出银行承兑汇票一张用于支付材料采购款
  • 将购进的材料用于自制生产用设备
  • 预发绩效会计分录
  • 全额工资和实发工资
  • sql server数据库正在恢复
  • sqlserver数据库迁移至mysql
  • sql语句分号
  • Linux Kernel 4.2下载 更新内容一览
  • 关闭 windows
  • 如何解决win10系统安装不兼容驱动的问题
  • 自制简易手工
  • win7的网络设置
  • win7设置路由器上网
  • win1021h2版本千万别更新
  • win7怎么提升电脑性能
  • android 开发环境
  • dos批命令
  • 发现可疑文件autorun.inf
  • linux文件处理三剑客
  • js获取内容高度
  • android单选
  • 两个python中内置的数值运算函数
  • python中txt文件的读写
  • 大征期和小征期的区别
  • 居民与非居民的区别国际金融
  • 天津怎么网上交电费
  • 软件销售税率13还是6还是9
  • 税务局开蔬菜普票需要几个点
  • 山东地域分布
  • 青岛市税务局归谁管
  • 收取广告费收入怎么入账
  • 税法上接受捐赠是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设