vue组件化编程

一:vue项目目录


build :

webpack.base.conf.js :

config --> index.js

二:组件化编程相关文件分析

1.主页面

index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>vue_demo</title>
  </head>
  <body>
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

说明:主页面只有id为app的div标签,主入口main.js文件(配置相关内容后)会被自动编译并挂载到div标签中,built files会自动注入.

2.主入口

main.js

import Vue from 'vue'   // 引入vue,创建vue实例
import App from './App' // 引入根组件,使用App.vue文件

// 实例化vue
new Vue({
  el: '#app',   // 指向主页面id为app的div标签
  components: { App },  //App.vue组件映射为标签名为App的标签
  // 定义模板,使用App标签(App.vue)
  // 自动编译模板并挂载到指定id为app标签中(vue的生命周期)
  template: '<App/>'
})

入口js: 创建vue实例,编译根组件并挂载到el指定的div中

3.根组件

App.vue

<template>
  <div id="app">
    <img src="./assets/logo.png" alt="logo" class="logo">
    <!-- 3.使用组件标签 -->
    <HelloWorld/>
  </div>
</template>

<script>
// 1.引入HelloWorld组件
import HelloWorld from './components/HelloWorld'

export default {
  name: 'App',  // 当前组件名称
  components: {     // 2.映射组件标签 {HelloWorld: "HelloWorld"}
    HelloWorld
  }
}
</script>

<style>
<!-- 定义全局样式 -->
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
.logo{
  width: 200px;
  height: 200px;
}
</style>

根组件: 引入页面所需的所有功能模块组件,组成一个完整的页面.

4.HelloWorld组件

HelloWorld.vue

<template>
  <div>
    <p class="msg">{{ msg }}</p>
  </div>
</template>

<script>
export default {    //配置对象(与vue一致),向外暴露
  name: 'HelloWorld',   //组件名称
  data () {     //定义数据模型.必须为函数,不能为对象
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.msg {
  font-size: 30px;
  color: red;
}
</style>

组件: 局部功能模块.该局部功能模块(组件)由所需的html, js, css组成,即对应vue文件的template, script, style标签所定义的内容.一个vue页面即是一个组件.

原文地址:https://www.cnblogs.com/itzlg/p/11874758.html

时间: 2024-10-03 05:13:29

vue组件化编程的相关文章

vue组件化之模板优化及注册组件语法糖

vue组件化之模板优化及注册组件语法糖 vue组件化 模板 优化 在 https://www.cnblogs.com/singledogpro/p/12054895.html 这里我们对vue.js进行了初体验,输出了经典的hello world.但是在这个过程遇到了编程最恶心的事情----字符串拼接. enter description here vue.extend函数需要一个对象,这个对象的属性是个模板,这个模板的源码是H5. 模板优化 创建组件构造器 在JavaScript里面写H5代码

JQUERY下的组件化编程之基本框架

var PROWEBAPPS = (function(){ var module = { ViewManager:(function(){ var submodule = { activate:function(){ console.log("main..."); } }; return submodule; })(), }; return module; })(); $(document).ready(function(){       PROWEBAPPS.ViewManager.

vue组件化的应用

前言:vue组件化的应用涉及到vue-cli的内容,所以在应用之前是需要安装node和vue-cli的,具体如何安装我就不一一赘述了.可能一会儿我心情好的时候,可以去整理一下. 1.应用的内容:在一个页面中,需要一个固定的内容,这个内容可以多次引用,那么就可以考虑把他分离出来,在下次需要的时候,实现引用就好. 比如: <input type="text" v-model="content" > <button @click = addList>

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

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

Vue组件化开发

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

vue组件化开发-vuex状态管理库

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-travel 调试.状态快照导入导出等高级调试功能. 以上是vuex的官方文档对vuex的介绍,官方文档对vuex的用法进行了详细的说明.这里就不再细讲vuex的各个用法,写这篇博客的目的只是帮助部分同学更快地理解并上手vuex.

vue组件化

全局组件 <!DOCTYPE html> <html> <head> <title>vue</title> <!-- <script src="./vue.js"></script> --> <script src="http://cdn.staticfile.org/vue/2.6.10/vue.common.dev.js"></script>

vue组件化开发实战 - 实现简易ElementUI的Form表单组件

Input 组件 功能: 进行数据双绑 通知FormItem组件校验 <template> <div> <input :type="type" :value="value" @input="onInput" v-bind="$attrs" > </div> </template> <script> export default { inheritAttrs

前端面试项目冲刺,京东金融Vue组件化实战

<section>课程地址 http://icourse8.com/vue_jujinahua.html </section> 章节信息第1章 课程介绍第2章 环境及知识准备第3章 业务开发流程与工程构建安装第4章 项目设计与原理分析第5章 京东金融首页第6章 京东金融理财页第7章 京东金融白条页第8章 京东金融众筹页第9章 活动专题页第11章 工程构建详解第12章 面试知识点与技巧第13章 课程总结第14章 直播视频<前端人的危机如何破解> public class