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

  • 保单税优识别码图片
  • 个体户开增值税怎么开
  • 收到待报解预算收入怎么查退的什么税
  • 如何解除委托合同范文
  • 汽车租赁企业
  • 个人工资薪金所得怎么算
  • 固定资产怎么进行折旧处理
  • 结转成本时是否含税
  • 含税金额怎么算税额公式
  • 代开增值税票普票专票税点一样吗
  • 有限合伙企业如何分红
  • 加计扣除农产品包括哪些
  • 营改增金融商品范围
  • 超市的发票是什么种类
  • 小规模纳税人如何计算增值税
  • 车辆保险属于金融服务吗
  • 固定资产叉车卖出怎么开票
  • 股份转让的溢价是什么意思
  • 证券投资基金管理人的职权
  • 怎么知道定额发票是真是假的
  • 个人出租房屋给公司可以开专票吗
  • 境内向境外提供服务免征增值税
  • 商业承兑拒付怎么办
  • 退税应纳税所得额4万交税多少
  • win7为什么还有人用
  • 极易一键重装系统怎么用
  • 异地使用支票的提示付款期限
  • php aop
  • 从事广告代理业工作
  • 短期借款会计分录例题
  • 增值税检查后的调账方法
  • 员工每月补助表怎么做
  • 一般纳税人购买原材料会计分录
  • 一只什么海鸥填空
  • 行政单位基建账户可以建立吗为什么
  • vue中利用ref实现更灵活的子向父传值
  • 汇算清缴补税的情况有哪些
  • phpcms v9用户手册
  • 快递代收费用是多少
  • 企业没有研发费用怎么做账
  • 基本户 变更
  • php5.6漏洞
  • 织梦cms官网
  • PostgreSQL分区表(partitioning)应用实例详解
  • 织梦添加文章如何修改高级参数
  • 三方合同如何解除
  • 企业低值易耗品的摊销方法有
  • 金税盘技术服务费怎么交费
  • 其他货币资金怎么结转
  • 冲销管理费用如何做分录
  • 购买专利后有占有权吗
  • 购买电脑配件组件怎么选
  • 一般性企业
  • 进入四大会计师事务所怎么样
  • mysql两者之间
  • win2003注册表空间不足
  • 高效管理者的三大技能 罗伯特卡茨
  • centos的特点
  • xp停在windows界面
  • linux 匹配字符
  • centos7 ethtool
  • linux操作系统安装方法有哪几种
  • .fs是什么格式
  • 电脑死机常见原因分析
  • gcc编译选项详解
  • win系统找回删除文件
  • android游戏开发框架
  • css的transition和animation
  • node.js批量添加数据
  • js 构建树
  • javascript如何学
  • node.js的安装步骤
  • jquery数组的方法
  • jquery的核心理念
  • js判断输入框字符长度
  • 常州国家税务局待遇
  • 二手房交易契税减免政策
  • 出售固定资产税收怎么算
  • 什么是免抵税额和免抵退税额
  • 公司财务专用章的用途
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设