Vue.js组件的简单使用

移动端基于Vue.js使用简单的图像裁剪组件,支持npm安装 基于Vue.js使用简单的图像裁剪组件,支持npm安装 文档地址:文档地址,点击进入 体验地址:体验地址,请使用手机访问 基于Vue.js的图片裁剪组件,已上传至npm,主要功能为,图片的缩放旋转和裁剪 ———————————————— 组件使用的图片类型支持file,blob,base64或线上与线下路径 ———————————————— 安装方式npm ... 阅读详情


更多关于Vue.js的系列文章请点击:Vue.js开发实践(0)-目录页


一、组件是什么

组件(Component)是 Vue.js 最强大的功能之一。

组件可以扩展 HTML 元素,封装可重用的代码。

组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树:

在这里插入图片描述

二、注册全局组件

所有实例都能用全局组件。


<div id="app">
    <hello></hello>
</div>
 
<script>
// 注册
Vue.component('hello', {
  template: '<h1>自定义组件!</h1>'
})
// 创建根实例
new Vue({
  el: '#app'
})
</script>

三、注册局部组件

我们也可以在实例选项中注册局部组件,这样组件只能在这个实例中使用:


<div id="app">
    <runoob></runoob>
</div>
 
<script>
var Child = {
  template: '<h1>自定义组件!</h1>'
}
 
// 创建根实例
new Vue({
  el: '#app',
  components: {
    // <hello> 将只在父模板可用
    'hello': Child
  }
})
</script>

四、在components文件夹中创建组件文件

如果组件多的情况下,写在一个js文件里显然不方便管理,所以我们需要在src目录下创建一个components文件夹,用以存储组件。

  • componentA.vue 存放在组件文件夹中
<template>
	<div>
		<h1>Hello ComponentA {{message}}</h1>
	</div>
</template>

<script type="text/javascript">
	export default {
		data () {
   		 return {
    	  message: 'Welcome to Your Vue.js App'
    }
  }
	}
</script>

<style>
</style>

每一个组件几乎都会含有这三个部分,它们分别是:< template >、< script >、< style >,它们的作用分别是

  • 定义组件所含有的html模板
  • 定义组件的行为
  • 定义组件的样式

创建完组件后,我们可以在main.js中 引入它们,然后就可以正常地在实例中注册组件了:

  • main.js
import Vue from 'vue'
import App from './App'
import componenta from './components/componentA'

Vue.config.productionTip = false

new Vue({
	el: '#helloworld',
	components: {
		componenta
	}
})
  • index.html
 <div id='helloworld'> 
   		 <componenta></componenta>
 </div>
【Vue】VUE常用的几种import引入方式 都说Vue是组件化开发,确实有道理,别说按钮输入框这种组件了,就连每个页面,从本质来看也是一个个组件,所以目标很明确,拿来就能用,有一定使用规范和预设样式,我都认为是一个组件,包括有一定规范和预设样式的页面,也可以认为是一个组件 阅读详情

相关推荐

js常用组件 日常开发中的好东西哦

这是日常开发中经常用的一些JS组件 日期控件 树形菜单 在线编辑器

require.context() ——实现 vue 模块的自动导入

借助 webpack 的 require.context(),轻松实现 vue 模块的自动化导入。

Jay的博客 5771

基于STM32的Modbus TCP多主站数据监测

Modbus TCP通信协议在STM32上实现,STM32作为服务器采集内部传感器数据,并通过ADC进行转换,存入寄存器。两个PC机作为客户端访问服务器,服务器通过Socket通信实现监听连接,将数据发送给客户端。

hyp12347的博客 4295

Vue的导入(import)和导出(export、export default)

Vue的导入(import)和导出(export、export default)

weixin_46084100的博客 7659

51单片机也能玩转信号发生器?手把手教你用DAC0832和LM358输出四种标准波形

本文详细介绍了如何使用51单片机和DAC0832芯片搭配LM358运放,自制低成本信号发生器,实现正弦波、矩形波、三角波和锯齿波四种标准波形的输出。从硬件选型、电路设计到编程实现,手把手教你完成这一实用电子项目,总成本不到50元,适合电子爱好者和学生实践。

weixin_30530939的博客 553

高效低功耗设计:PMOS电子开关在墨水屏与ADC采样电路中的创新应用

本文深入探讨了PMOS电子开关在低功耗设计中的创新应用,特别是在墨水屏和ADC采样电路中的关键作用。通过详细分析PMOS的导通机制和近乎零静态功耗特性,展示了其在待机低功耗场景下的显著优势,并提供了实用的电路设计技巧和元器件选型建议,帮助工程师实现极致的功耗优化。

weixin_29193359的博客 163

vue三种import导入方式详解?

这三种导入方式可以根据你的需求和项目结构来选择。默认导入适用于导入单一默认导出的情况,命名导入适用于导入多个具名导出的情况,而导入整个模块适用于需要多个导出的情况,并且你想将它们组织在一个对象中。导入一个模块并使用其中的导出时,通常需要先确保导出已经在模块中正确定义。这种方式用于导入一个模块的默认导出(通常是一个组件或一个对象)。这种方式用于导入一个模块中的具名导出。你可以在导入语句中使用大括号。你还可以导入整个模块,以便在需要时访问其中的多个导出。文件中的默认导出,并将其命名为。

TangMonk的博客 5231

zabbix添加IBM服务器SNMPV3监控

本地采用欧冠的是zabbix5.0,服务器型号是SR860,使用snmpv3因为只支持这个,醉了。说明:本地采用欧冠的是zabbix5.0,服务器型号是SR860。

萌新包大人的博客 1985

【Vue学习】Vue基本使用

本文介绍了Vue框架的基本语法。包括 1. 模板语法的使用:插值表达式、动态属性,介绍了v-html的用法以及缺点。 2. 计算属性和侦听器。 3. 在元素中绑定class和style的方式。 4. 条件渲染,v-if 和 v-show的区别。 5. 循环渲染的用法。 6. Vue中的事件处理。 7. 表单的使用。

zx1041561837的博客 834

微信小程序|基于小程序+云开发制作一个菜谱小程序

今天吃什么?这是一个让强迫症左右为难的问题,跟随此文基于小程序+云开发制作一个菜谱小程序,根据现有食材一键生成菜谱,省心又省力。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

学Simulink--基于新能源与储能系统的场景实例:压缩空气储能(CAES)系统热力学建模

本文介绍了使用Simulink对压缩空气储能(CAES)系统进行热力学建模的详细流程。重点讲解了系统各模块的设计方法,包括压缩机、储气装置、膨胀机和热交换器等核心组件的参数设置与计算模型。文章还提供了控制策略设计和仿真运行的具体步骤,通过建立MATLAB函数计算关键参数变化,并分析了系统性能评估指标。该建模方法可用于验证CAES系统的设计有效性,并为优化储能效率提供技术参考。全文采用模块化设计思路,为新能源与储能系统的仿真研究提供了实用案例。

xiaoheshang_123的博客 298

【亲测免费】 VueJS Countdown 倒计时组件

VueJS Countdown 倒计时组件 VueJS Countdown 是一个基于 Vue.js 2.0 开发的简单倒计时计时器组件,主要使用 Vue.js 和 JavaScript 编写。 1. 项目基础介绍 VueJS Countdown 是一个开源项目,提供了一种简单的方式来为 Vue.js 应用程序添加倒计时功能。该项目遵循 MIT 许可协议,允许用户自由使用、修改和分享。项目在 Gi...

gitblog_01065的博客 985

12S BMS 核心设计:基于 STM32H743+BQ34Z100 的 SOC/SOH 实现与全链路技术解析(上)

本文详细介绍了基于STM32H743和BQ34Z100的12串锂电池管理系统(BMS)设计。该系统采用主控制器+专用电量监测计架构,可实现高精度SOC(±1%)和SOH(±2%)估算,支持36V-50.4V电压范围。硬件设计包括电压/电流采样、温度测量、保护电路等模块,软件实现基于HAL库开发,采用DMA方式提高I2C通信效率。系统通过TI专利的ImpedanceTrack™算法实现三维融合估算,并具备完善的保护功能。该设计适用于电动工具、轻型电动车等中功率设备,具有精度高、响应快。

bother3000的博客 1394

使用Vue.js编写页面组件的简单步骤

在本篇博文中,我们将介绍如何使用Vue.js编写一个简单的页面组件。在上述代码中,我们指定了Vue实例的挂载点为页面中id为 "app" 的元素。我们还定义了一个名为message的数据,并在模板中使用了Vue的插值语法 `{{ }}` 来显示数据。创建一个HTML文件,并在文件中添加一个容器元素,该元素将成为 Vue 实例的挂载点。在你的JavaScript文件中,创建一个Vue实例,并定义一个简单的页面组件。Vue.js的官方文档是深入学习的好资源。

斯黄人民的博客 473

基于PCL的电力线点云提取与分割实现

本文基于PCL库实现电力线点云提取与分割,包含6个核心处理阶段:文件读取与结果文件夹创建、高程滤波分割候选点云、欧式聚类去噪、电力线分段提取、球形邻域搜索补全点云、最终分割与可视化保存。通过PCA计算点云线性特征(阈值0.91)筛选电力线点,采用欧式聚类(容忍度3.0)去除噪点,并针对不同规模聚类差异化设置球形搜索半径(4.0/6.0)补全点云。最终通过欧式聚类分割并可视化带颜色点云。算法对高程滤波阈值、聚类参数等具有敏感性,需根据点云特性调整优化。

weixin_45196569的博客 195

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

vue.js的简单使用及组件套用

组件使用     vue-demo         .big{         font-size: 26px;     }                                                          时间  {{item.time|time}}               

u011937245的专栏 2951

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

用原生js和vue组件写一个简单的toast

原生js 样式文件 toast.css .toast { position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); padding: 12px 16px; border-radius: 4px; background: rgba(0, 0, 0, .7); color: #fff; ...

weixin_34148340的博客 378

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Vue.js使用components组件的简单案例(方法步骤)

一、组件(vue文件)的组成结构 <!--页面模板--> <template> <div> {{msg}}</div> </template> <!--JS 模块对象--> <script> export default { data () { return {msg: 'vue模板...

美奇软件开发工作室 7586

vue 分页组件_Vue 2的简单且非侵入式分页组件

vue 分页组件 Vue分页2 (Vue Pagination 2) Note: This package is for use with Vuejs 2. 注意:此软件包适用于Vuejs 2。 Simple, generic and non-intrusive pagination component for Vue.js version 2. Presentation is based o...

cuk5340的博客 166

vue.js 组件实现简单分页效果

前言 为了练习vue.js 之前做了一个vue.js前端分页效果,后面看到vue.js组件内容,就试着把这个功能写成一个简单组件,向组件元素传递一个object参数,包含分页数据,显示的列名信息,分页信息,组件提供一个事件,传递给父元素一个分页信息,父元素拿着分页信息获取数据,修改之前的object。这样就实现了分页效果。 效果 知识点 components 组件 props 父级

易兒善 3万+

Testing plain javascript Vue components without Vue CLI

不使用Vue CLI测试纯JavaScript Vue组件

suiusoar 951

hml5移动页面面试题_HML5视频播放器VUE组件

hml5移动页面面试题 Vue播放器 (vue-player) This is a html5 video component made in VueJS with to quickly add videos with placeholders and intros. 这是VueJS中制作的html5视频组件,用于快速添加带有占位符和简介的视频。 特征 (Features) full con...

cuk5239的博客 737

vue.js如何写一个简单的原生js模块,浏览器中的表现如何?

请点击此处输入图片描述浏览器正在逐步的支持原生JavaScript模块。Safari和Chrome的最新版本已经支持它们了,Firefox和Edge也将很快推出。如果您是一个vue.js用户,那关于JavaScript模块一个很酷的事就是他们允许您编写您的组件到自己的文件中而无需任何多余的构建步骤。在这篇文章中,我将向您展示如何编写一个JavaScript模块到一个文件中,并在vue.js APP...

mongo_node的专栏 7958

Vue.js介绍,应用以及入门教程

Vue.js(读音为/vjuː/,类似于view)是一套用于构建用户界面的渐进式JavaScript框架。与其他大型框架不同,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。

一个默默无闻的小白 1607

Vue.js破浪——使用 Typescript 编写简单的单页面组件

Vue.js 破浪——使用 Typescript 编写简单的单页面组件 原文 TypeScript-Vue-Starter 译序  已经很久没有更新博客了,最近在翻译 ASP.Net Core 的文档,又写了一下 JS ,发现写完强类型的 C# 后觉得 IDE 对弱类型的 JS 的自动补全简直天差地别。听说 TypeScript 在 Js 的基础上加入了类型系统,能够让 IDE 实现更好的自动补

若即的专栏 5847

vue.js中的根组件和依赖注入的简单使用

在vue.js中,通过Vue创建出来的是Vue对象,也是一个组件,是最上层的根组件,实例里面通过components创建的组件,是根组件里的子组件。 运行起来后,Vue对象里面会有一个叫children的数组,这个数组里面包含了所有的子组件。 运行起来后,Vue实例对象和各个子组件里面都会有一些内置的属性和方法,比如data,data,data,el,$router等, 在vue.js中,provide 选项允许我们指定我们想要提供给后代组件的数据/方法,然后在任何后代组件里,我们都可以使用 inject

weixin_44208755的博客 828
上一篇: Vue.js表单v-model指令
下一篇: Vue.js组件间通信
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值