模块化开发与vue组件

模块化开发是保证每个文件都是独立的模块,不受外界干扰,提高性能,便于后期维护与团队开发。
可以引入官网的模块,也可以自定义模块。

使用require()引入需要使用的模块,自定义的模块在使用之前需要通过module.exports 暴露出去。

通过npm init -y 下载package.json文件管理维护模块,其中 main 为入口文件 ,dependencies 指定项目开发与上线需要的模块 ,devdependeciens  指定项目开发中需要而上线时不需要的模块。

var as=require("aa")            // 自定义的模块,放在node_modules文件夹下入口文件为aa.js
var $=require("jquery")        // 引入官网的模块
var asd=require("./dd.js")     // 引入当前文件下的dd.js文件
var quan=require("./ff")         //没有package.json文件 默认入口文件index.js

vue 组件化开发
每个组件都自己的模块,组件与模块之间用id关联,每个模块只能有一个顶层标签,组件名必须大写开头,不能使用h5标签来命名,组件的data是个函数,每个组件下面的数据只能在它自己对应的模块下使用。如果需要使用此组件,需要将其注册到需要使用的父组件下(components),以标签的形式调用,且可以重复使用。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/vue.js"></script>
	</head>
	<body>
		<div id="app">
			<heads></heads><!-- 标签形式调用 可以重复使用 -->
			<heads></heads>
		</div>
	</body>
</html>

<template id="tem1">
	<div>                     <!--模板只能有一个顶层标签-->
	     <p>{{cont}}</p>      <!--组件的数据写在模板里-->
	     <mains></mains>
	</div>
</template>

<template id="tem2">
	<div>
	     <h3>{{info}}</h3>
	</div>
</template>

<script>
	let Mains = {              //子组件必须写在父组件前面
		template:"#tem2",
		data:function(){
			return{
				info:"abc"
			}
		}
	};

	let Heads = {           //组件名 大写开头 不能使用h5标签
		template:"#tem1",   //模板和组件通过id关联
		data:function(){    //组件的data是个函数
			return{
				cont:"12345"
			}
		},
		components:{       //注册组件
			mains:Mains
		}
	};

	let app = new Vue({
		el:"#app",
		data:{
			msg:"web"
		},
		components:{      //注册组件
			heads:Heads
		}
	});
</script>

  

原文地址:https://www.cnblogs.com/guiyh/p/9357265.html

时间: 2024-10-12 14:02:49

模块化开发与vue组件的相关文章

【转】从零开始开发一个vue组件打包并发布到npm (把vue组件打包成一个可以直接引用的js文件)

自己写的组件 有的也挺好的,为了方便以后用自己再用或者给别人用,把组件打包发布到npm是最好不过了,本次打包支持 支持正常的组件调用方式,也支持Vue.use, 也可以直接引用打包好的js文件, 配合vue.js 就不需要webpakc这种构建工具了,可以直接在页面内使用,下面以 ‘yyl-npm-practice’ 这个包为例 第一步:使用 vue init webpack-simple yyl-npm-practice   初始化项目 提示: 不要用 vue init webpack npm

vue组件库(一):前期准备工作

前言 将近期项目内自行开发一个vue组件,做个总结,记录下自己的思维过程~~~ 正文 接到这个任务后,还是要做些准备工作的. 主要内容如下: 1.优化下所在团队前端开发流程 服务器搭建gitlab,采用git进行代码版本管理 服务器搭建npm私服(基于verdaccio) 2.继续学习webpack4 3.学习借鉴两个vue组件,element-ui和ant-desigin-vue 总结 很遗憾,所在团队前端开发流程不够规范和完善,想借此次组件开发,推一些前端的新技术并多多产出一些团队共享资源

Vue组件开发分享

在开始本文之前,你可能需要先了解以下相关内容: Vue.js  一款高性能轻量化的MVVM框架 Webpack  前端模块化代码构建工具 Vue组件介绍 基于vue.js高效的双向数据绑定特性,让我们在开发高可用组件时可以更加专注于数据逻辑开发: 忘记DOM操作,忘记事件绑定,让开发的专注力集中于数据上: 1.定义需要使用的数据及类型 2.在合适的时机更新数据 3.在模板上绑定数据与视图的映射关系 4.开放对外调用接口 代码 https://github.com/xiaoyunchen/vue-

Vue组件信息传递和Vue项目开发

一.全局组件 <body> <!-- 两个全局vue实例可以不用注册全局组件,就可以使用 --> <div id="app"> <global-tag></global-tag> </div> <div id="main"> <global-tag></global-tag> </div> </body> <script src=

vue(7)—— 模块化开发 - webpack(2)

webpack的常用loder和插件 loder和插件是什么,现在暂且不表,看到后面你就懂了 引入css问题 直接用link标签导入css 在前面的 vue(7)—— 组件化开发 — webpack(1)  讲解中,相信已经对webpack有一定了解了,想必很多朋友已经跃跃欲试了,准备要搞一个自己的小网站出来了,写上css,调整好代码,准备说干就干: 同样的,因为以后的开发中,肯定会有很多个css文件,可能一个vue组件就需要一个css文件,然后你又跟前面的js文件引入一样,在html文件里用l

Vue组件化开发

一. 通过axios实现数据请求 1. json简介 json是 JavaScript Object Notation 的首字母缩写,单词的意思是javascript对象表示法,这里说的json指的是类似于javascript对象的一种数据格式. json的作用:在不同的系统平台,或不同编程语言之间传递数据. 1.1 json数据的语法 json数据对象类似于JavaScript中的对象,但是它的键对应的值里面是没有函数方法的,值可以是普通变量,不支持undefined,值还可以是数组或者jso

Vue组件库开发

市面上目前已有各种各样的UI组件库,比如 Element 和 iView,他们的强大毋庸置疑.但是我们面临的情况是需求越来越复杂,当它们不能再满足我们需求的时候,这个时候就有必要开发一套属于自己团队的组件库了. 为何要进行组件库开发 如果你所在的公司对于页面的样式没有什么要求,那么你只要随便拿一个组件库来用就行了,比如element.iView等等,不用再重复造轮子了: 如果你目前只有个人用一个组件,或者是只对个别组件有要求,那么只要在你的工程里面开发一个.vue单文件组件就可以了:如果你的团队

vue组件开发练习--焦点图切换

1.前言 vue用了有一段时间了,开发的后台管理系统也趋于完善,现在时间比较算是有点空闲吧!这个空闲时间我在研究vue的另外的一些玩法,比如组件,插件等.今天,我就分享一个组件的练手项目--焦点图切换组件.这个项目是我用于vue组件练习的一个项目,当然了,代码也会提交到github(ec-slider),也会维护.我也想我开发的东西好用一点!现在,就是建议有需要的伙伴,可以来玩下这个项目,当练习的作用!另外,如果大家有什么建议,欢迎指点! 建议1.下面的步骤,最好在自己本地上跑起来,根据文章的步

前端框架Vue自学之Vue组件化开发(三)

终极目标:掌握和使用Vue(全家桶:Core+Vue-router+Vuex) 本博客目的:记录Vue学习的进度和心得(Vue组件化开发) 内容:通过官网说明,掌握Vue组件化开发. 正文: Vue组件化开发 一.认识组件化 原文地址:https://www.cnblogs.com/xinkuiwu/p/12037281.html