单文件组件:dom高亮插件、在父组件中引入子组件、App.vue代码代码写法

news2025/1/13 7:51:11

输入<template>等dom为什么会有高亮显示?

  • 下载Vetur插件: 

  • 模板会自动帮你导出,但是js文件不会,需要你手动导出,
  • 启动的服务器,只会热更新,如果想要刷新整个页面就自己手动刷新;
  • 热更新:只会局部更新组件,页面不会重新刷新,所以页面中老的错误还在,不想显示了,就手动刷新

单文件组件的代码写法:在App.vue中写:

<template>
  <div>
    hello world--{{myname}}
  </div>
</template>

<script>
// export default是ES6的导出规范
// 可以写成ES6的代码,因为安装了babel,会自动帮你把ES6转换为ES5的,就少了很多兼容性问题了
export default {
  data () {
    return {
      myname: 'yiyi'
    }
  }
}
</script>
<style>
  div{
    background: skyblue;
  }
</style>
  • dom、js和css都包含进来了,而且分的很清楚; 

如何在父组件中引入子组件?

  • 有两种方式:一个是引入全局的子组件,另一个是引入局部的子组件;

(1)引入全局的子组件:

  • 定义一个孩子组件:
  • 跟App.vue同一个目录下,新建一个文件夹,里面放孩子组件文件;

(建议:文件夹用小写,组件用大写开头,好看方便;)

  • 子组件:

  • 在App.vue父组件中使用和导入子组件
import navbarItem from './mycomponents/NavbarItem.vue'//引入子组件
import Vue from 'vue'//引入vue
Vue.component('navbar-item', navbarItem)//注册子组件
  • import导入的navbarItem实际上是对象,因为在子组件里从template开始定义,并没有注册子组件,所以需要在App.vue父组件中注册子组件; 
  • 这个子组件对象名可以随便起,以及这个子组件名:“navbar-item”,但是必须满足驼峰命名法或者加“-”的写法;

完整代码:

<template>
  <div>
    hello world--{{myname}}
    <navbar-item></navbar-item>
  </div>
</template>

<script>
import navbarItem from './mycomponents/NavbarItem.vue'
import Vue from 'vue'
Vue.component('navbar-item', navbarItem)

// export default是ES6的导出规范
// 可以写成ES6的代码,因为安装了babel,会自动帮你把ES6转换为ES5的,就少了很多兼容性问题了
export default {
  data () {
    return {

      myname: 'yiyi'
    }
  }
}
</script>
<style>
  div{
    background: skyblue;
  }
</style>

结果:

(2)引入局部的子组件:

  • 子组件跟上面的一样;
import navbarItem from './mycomponents/NavbarItem.vue'
export default {
  data () {
    return {
      myname: 'yiyi'
    }
  },
  components: {
    navbarItem: navbarItem// 当key和value名称一样时,可以省略value
    // navbarItem
  }
}
  • 注意:如果局部定义子组件名称的时候,如上图代码中是“navbarItem”,如果子组件名写成了“-”的形式出错了,就用驼峰写法; 

完整代码:

<template>
  <div>
    hello world--{{myname}}
    <navbar-item></navbar-item>
  </div>
</template>

<script>
import navbarItem from './mycomponents/NavbarItem.vue'
// import Vue from 'vue'
// Vue.component('navbar-item', navbarItem)

// export default是ES6的导出规范
// 可以写成ES6的代码,因为安装了babel,会自动帮你把ES6转换为ES5的,就少了很多兼容性问题了
export default {
  data () {
    return {
      myname: 'yiyi'
    }
  },
  components: {
    navbarItem: navbarItem// 当key和value名称一样时,可以省略value
    // navbarItem
  }
}
</script>
<style>
  div{
    background: skyblue;
  }
</style>

结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/45313.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022.11.29总结

今天写了条件查询 虽然思路上还说是比较顺&#xff0c;但是还是写了一晚上&#xff0c;因为老是在细节上出现bug&#xff0c;改了好久&#xff0c;踩了好几个坑。 首先大概是因为组件不是确定的&#xff0c;我把ref属性绑定在router-view上&#xff0c;导致我获取不到条件选择…

[附源码]Python计算机毕业设计SSM基于Java的校园二手平台交易系统(程序+LW)

环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 Maven管理等…

SpringBoot+html+vue模板开发备忘录

除了对某个表基本的增删改查以外&#xff0c;可能需要额外的增加操作&#xff0c;这里是通过按钮来实现的 1、新增一个测试按钮 <el-button type"primary" class"butT" click"test()">测试</el-button> 2、这个按钮绑定一个方法t…

CFDP:聚类算法

Clustering by Fast Search and Find of Density Peaks(CFDP) - 发表于2014 science期刊 聚类算法&#xff0c;作为机器学习里常用的一种无监督方法&#xff0c;一直以来都受到很大的关注。聚类算法&#xff0c;是希望把同一类的样本或者样本聚到一起&#xff0c;比如说常见的…

BIRT 横向分栏

【问题】 I have a table which will displays User ids in one column. I want to display that column as two columns Ex. In First Row, First user id in Column 1 and Second user id in Column2, In Second Row, second user id in Column 1 and third user id in Co…

教育机构客户管理系统功能方案详解!

前言&#xff1a; 教育机构客户管理系统怎么做&#xff1f;哪个好&#xff1f;还在为客户流失而烦恼的你&#xff0c;一定很困恼&#xff0c;别人是怎么留住客户的呢&#xff1f;今天就来告诉你。 随着我国产业结构升级&#xff0c;在政策顶层推动和经济主体需求转变的共同影…

nlp工具库spacy

文章目录spacy能做什么如何安装案例 分词功能spacy是一个辅助自然语言处理的工具库。 spacy能做什么 它集成了各种实用的句子分析功能&#xff0c;包括分词、词性分析、词性还原等等&#xff0c;所有功能特性可参考官网 spacy-101的features一章&#xff0c;有Tokenization、…

ROS MarkerArray的几种常见用法

ros使用过程中&#xff0c;经常会用到rviz可视化各种数据。而在rviz中&#xff0c;marker与markerarray是常用的一种可视化工具&#xff0c;最近也用到过几次了&#xff0c;这里随手记录一下。 1、makerarray画线 在marker中常见的就是表示两点之间的连线&#xff0c;而marke…

【LeetCode】1752. 检查数组是否经排序和轮转得到

题目描述 给你一个数组 nums 。nums 的源数组中&#xff0c;所有元素与 nums 相同&#xff0c;但按非递减顺序排列。 如果 nums 能够由源数组轮转若干位置&#xff08;包括 0 个位置&#xff09;得到&#xff0c;则返回 true &#xff1b;否则&#xff0c;返回 false 。 源数组…

怎么提高外贸开发信的回复率?

写客户开发信是每个外贸人都必备的技能。对于成本预算小的企业来讲&#xff0c;开发信是性价比非常高的一种方式。但是&#xff0c;很多人在写完开发信之后并没有收获到比较好的回复效果&#xff0c;可能是因为他们没有把握写开发信的技巧。怎么提高外贸开发信的回复率&#xf…

挖掘数据价值,华为云大数据BI解决方案有绝招

在没有接触电子商务时&#xff0c;就一直很好奇&#xff0c;他们是怎么知道我需要什么并及时推送给我的&#xff0c;直到后来自己也开始做电商的时候&#xff0c;才知道原来电子商务必不可少的是大数据分析方案。在这里我强烈给同业者们安利一下华为云的大数据BI解决方案&#…

大厂都在用MyBatis,跳槽的时候MyBatis更是面试必问的内容,那你对于MyBatis又掌握了多少呢?这份MyBatis源码解析值得拥有!

MyBatis作为一个流行的半自动ORM框架&#xff0c;里面融合了许多优秀的设计理念&#xff0c;分析其源码骨架能够帮你建立良好的项目设计经验。由于其比较复杂&#xff0c;我会分成几篇来讲&#xff0c;一起踏上征服的旅程吧&#xff01; 首先把MyBatis源码包导入到idea&#x…

PC_非连续内存分配方式@分页存储管理@地址变换机构@快表@有效访存时间

文章目录非连续内存分配方式&#x1f388;分页存储管理基本分页存储管理页面和页面大小分块和碎片逻辑地址结构页表页表项结构页表项和地址比较&#x1f388;页表项地址地址变换机构基本地址变换机构结构图映射过程Note:页表长度页表项长度页表大小例小结ref具有快表的地址变换…

xxl-job安装部署

一、简介 XXL-JOB是一个分布式任务调度平台&#xff0c;其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线&#xff0c;开箱即用。 中文文档English Documentation 二、安装 xxl-job需要的提前安装好以下环境&#xff1a;jdk、m…

A-Level物理例题解析及练习Projectile Motion

今日知识点&#xff1a;Magnetic Force例题 Q: A proton p and an electron e, with the same velocity, enter a magnetic field which is perpendicular to the direction of their motion. The field acts into the page. Which of the following diagrams best represents …

Spire.XLS for Java 12.11.8 Excel to PDF bug Fix

谷歌找破解版Spire.XLS for Java is a professional Java Excel API that enables developers to create, manage, manipulate, convert and print Excel worksheets without using Microsoft Office or Microsoft Excel. Spire.XLS for Java supports both for the old Excel …

Spark系列之Spark的Shuffle详解及相关参数调优

title: Spark系列 第七章 Spark的Shuffle详解及相关参数调优 ​ 大多数Spark作业的性能主要就是消耗在了shuffle环节&#xff0c;因为该环节包含了大量的磁盘IO、序列化、网 络数据传输等操作。因此&#xff0c;如果要让作业的性能更上一层楼&#xff0c;就有必要对shuffle过程…

数图互通高校房产管理——公房管理功能详解

数图互通房产管理系统在这方面做得比较全面&#xff1b; 公用房管理 1 房屋档案 可维护校区信息、公房的楼栋信息、公房的房间信息&#xff0c;记录校区的名称、建成年份、占地面积、建筑面积等基本信息。记录楼栋的编号、名称、建筑面积、使用面积等基本信息&#xff0c;同…

[附源码]计算机毕业设计springboot超市商品管理

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

企业研发数据:省级工业企业研发费用、企业非真实研发支出原始数据加计算stata do代码两大维度指标

1、省级工业企业研发费用 1、数据来源&#xff1a;Wind 2、时间跨度&#xff1a;2008-2019年 3、区域范围&#xff1a;全国31省(区分了东中西部地区&#xff09; 4、指标说明&#xff1a; 包含如下指标&#xff1a; 省级规模以上工业企业R&D经费 省级规模以上工业企…