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

  • 印花税核定依据和核定比例
  • 企业间贴现如何开票
  • 出口货物备案单证目录在哪里
  • 小规模季超30万,蔬菜还免增值税吗
  • 以前年度费用调减
  • 非破产清算会计案例
  • 经营结余年末结转
  • 个人债务转成股份
  • 自行建造固定资产的计税基础
  • 挂靠管理费有收税前还是收税后?
  • 营利性医院如何开办对外药房业务
  • 公司活动宣传稿怎么写
  • 社保滞纳金能否超过本金
  • 加工费计入应付账款可以吗
  • 小规模纳税人开专票和普票的区别
  • 利润表本月金额怎么算
  • 安装费算固定资产
  • win11 zen1
  • 无法收回的应收款项计入什么科目
  • win10系统白名单怎么设置
  • 铡什么意思
  • 进项发票没认证可以开红字申请单吗
  • win7如何禁用wifi
  • linux如何删除lv
  • 电脑方案表格
  • yii2中LinkPager增加总页数和总记录数的实例
  • 合同中违约金
  • 应收挂账太久有什么税务风险
  • easyui表格分页
  • command对象可以执行sql语句吗
  • vue fragment标签
  • 异步函数执行顺序
  • 用友u8反结账反记账的操作步骤
  • 外贸企业上年的税收
  • 增值税留抵税额计入什么科目
  • 已认证发票被作废
  • 什么叫做归属
  • SQLite3中的日期时间函数使用小结
  • 融资租赁首付租金会计账务处理
  • 善意取得虚开发票罪认定
  • 非正常户管理办法
  • 购货销售折让会计分录
  • 怎样识别真假增值税发票
  • 库存商品是表达什么意思
  • 单位发给职工的餐费补贴我变卖了违法吗?
  • 增值税是主税吗
  • 4.建筑业企业资质
  • 股东借款转为实收资本的说明
  • 递延所得税负债会计分录
  • 现金存银行凭证
  • 客户赔偿款计入成本吗
  • 企业管理费的计算基础
  • 进项税销项税分录
  • 结存成本会计分录
  • 注册资本和实收资本相等吗
  • sql server.
  • sqlserver时间格式转换yyyy-mm
  • mysql支持的数据类型主要有哪几类
  • windows自带邮件应用
  • win10文字模糊怎么调整
  • VMware虚拟机安装miui14
  • Win10 Build 10565快速预览版为什么有ISO镜像下载地址?
  • ubuntu系统查看mac地址命令
  • linux wechat
  • 阿里云服务器linux系统
  • macbook系统截图
  • mac迅雷不限速
  • linux服务器搭建实战详解
  • win7取消关机命令
  • 安装win7系统后一直正在启动
  • linux使用命令查看ip地址
  • nodejs实战教程
  • 批处理删除注册表指定项
  • js开发android应用
  • js动态改变div内容
  • Unity C#用WWW操作数据库
  • 在javascript中如何定义并调用函数
  • 化妆品关税怎么算
  • 纳税明细怎么查询系统
  • 长沙市税收排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设