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

  • 微信朋友圈怎么发布(微信朋友圈怎么@一个人)

    微信朋友圈怎么发布(微信朋友圈怎么@一个人)

  • 苹果手机怎么投影到墙上(苹果手机怎么投屏到电视上观看)

    苹果手机怎么投影到墙上(苹果手机怎么投屏到电视上观看)

  • 为什么买票身份验证失败(为什么买票身份待核验)

    为什么买票身份验证失败(为什么买票身份待核验)

  • 华为怎么切换另一个系统(华为怎么切换另一个微信)

    华为怎么切换另一个系统(华为怎么切换另一个微信)

  • qq音乐等级在哪里看(qq音乐等级在哪里看音响力等级)

    qq音乐等级在哪里看(qq音乐等级在哪里看音响力等级)

  • 华为小白点怎么设置功能(华为小白点怎么永久取消小白点)

    华为小白点怎么设置功能(华为小白点怎么永久取消小白点)

  • 移动显示2g网怎么办(移动显示2g不能上网)

    移动显示2g网怎么办(移动显示2g不能上网)

  • 网络通信协议的功能(网络通信协议的作用)

    网络通信协议的功能(网络通信协议的作用)

  • vivo手机设置双卡切换(vivo手机设置双卡在哪里)

    vivo手机设置双卡切换(vivo手机设置双卡在哪里)

  • oppoa5微信支付可以刷脸吗(oppo手机微信支付)

    oppoa5微信支付可以刷脸吗(oppo手机微信支付)

  • 荣耀20虚拟按键怎么设置(荣耀虚拟按键怎么设置)

    荣耀20虚拟按键怎么设置(荣耀虚拟按键怎么设置)

  • 惠普电脑黑屏按什么键恢复(惠普电脑黑屏按哪个键唤醒)

    惠普电脑黑屏按什么键恢复(惠普电脑黑屏按哪个键唤醒)

  • 快手8484教程(快手使用教程)

    快手8484教程(快手使用教程)

  • ipad存储文件在哪找到(ipadpro存储文件)

    ipad存储文件在哪找到(ipadpro存储文件)

  • 华为9x支持nfc吗(华为9X支持nfc吗)

    华为9x支持nfc吗(华为9X支持nfc吗)

  • 华为p20pro快充多少w(华为p20pro快充多少)

    华为p20pro快充多少w(华为p20pro快充多少)

  • 抖音注销对方显示什么(抖音注销后别人马上就看不到我了)

    抖音注销对方显示什么(抖音注销后别人马上就看不到我了)

  • 苹果x防水到什么程度(苹果x防水不?)

    苹果x防水到什么程度(苹果x防水不?)

  • 为什么无线鼠标连不上电脑(为什么无线鼠标插在电脑没反应)

    为什么无线鼠标连不上电脑(为什么无线鼠标插在电脑没反应)

  • 安卓手机如何打开.lnk文件(安卓手机如何打出删除线字)

    安卓手机如何打开.lnk文件(安卓手机如何打出删除线字)

  • 电脑应用程序打不开(电脑应用程序打开没反应)

    电脑应用程序打不开(电脑应用程序打开没反应)

  • qq空间如何打赏红包(qq空间如何打赏主播)

    qq空间如何打赏红包(qq空间如何打赏主播)

  • 桌面右键个性化无法打开设置怎么办(桌面右键个性化没有关联的程序)

    桌面右键个性化无法打开设置怎么办(桌面右键个性化没有关联的程序)

  • 一台电脑两个显示器设置教程(一台电脑两个显示器显示不一样的内容)

    一台电脑两个显示器设置教程(一台电脑两个显示器显示不一样的内容)

  • 个人天猫怎么开网店
  • 哪些单位须执行国家政策
  • 购买理财产品计入交易性金融资产
  • 以银行存款支付水电费
  • 未收回的货款是企业资产吗
  • 幼儿园收费怎么说
  • 小规模公司企业所得税交多少
  • 收到的普通发票需要认证吗
  • 土地增值税预缴最新税法规定
  • 员工宿舍免征房产税
  • 外汇资本金入账要求
  • 银行理财产品赎回
  • 事业单位支付方式
  • 银行缴纳印花税贷款方面哪些可以减免
  • 欠税已经缴纳会影响征信吗
  • 金税盘没票了
  • 税收分类编码选错了没事吧
  • 看看大家退休的单子
  • 电子钥匙到期怎么办
  • 公司发手机奖励合法吗
  • 计提工资当月要结转吗?
  • 净资产回报率的变化
  • 企业买断政策
  • 在线上网测试
  • 把u盘变成光盘模式
  • 实收资本怎么用
  • msmpeng.exe是什么进程
  • 华为mate50 pro
  • macOS 11 Big Sur beta 4值得升级吗?macOS 11 Big Sur beta 4更新详解
  • linux不允许root登录
  • 累积带薪缺勤的原因分析
  • phpstudy的ftp
  • 2020香港回归23年
  • 公司注销后虚开能查吗
  • php网站能实现什么效果
  • javascript背景图片怎么导入
  • element_at
  • vuecli怎么使用自定义组件
  • 手机话费怎么打发票
  • 小规模申报增值税减免税申报明细表
  • mysql复制表语句
  • 服装加工税率是13%还是16%
  • 工程提成会计分录怎么做
  • 金税盘登录密码和口令从哪查
  • 金蝶财务软件库存商品数量金额再那查看
  • 折扣折让的会计分录
  • 企业其他应付款减少说明什么
  • 小规模纳税人购买原材料会计分录
  • 关于预付账款的说法正确的有
  • 租赁收入相关的会计准则
  • 存货账面价值入哪个科目
  • 收到劳务费发票如何申报个税
  • 外账和内账怎么配合做账
  • 应付账款怎么做平
  • sql的all和any
  • ubuntu16.04.1下 mysql安装和卸载图文教程
  • mysql免安装版下载
  • windows server 2003如何安装
  • ubuntu16.04终端在哪
  • 还原精灵使用教程
  • 怎样打开进程管理器功能
  • Win7系统启动密码
  • window10 .net3.5
  • win8如何关闭杀毒软件
  • iptables防火墙规则
  • django orm sqlalchemy
  • python到底怎么学
  • js class属性
  • CSS List Grid Layout 图片垂直居中
  • linux反弹shell方法
  • 怎么配置nodejs的环境
  • python基础视频教程
  • itween常用方法
  • python内建函数 代码
  • 安卓快速开发平台
  • 个体 税务登记
  • 租房完税证明需要房东交钱吗?
  • 房产税可以抵扣增值税吗
  • 电子税务局开电子发票如何更换开票人
  • 异辛烷征收消费税2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设