vue初尝试--项目结构(推荐)


Posted in Javascript onJanuary 30, 2018

新建一个项目之后,我们来看一下项目的目录结构

vue初尝试--项目结构(推荐)

几个主要文件的内容

index.html文件(入口文件,系统进入之后先进入index.html)

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

main.js文件(导入相应的模块)

improt Vue from 'vue'    //可以将脚手架中下载的模块拿出来,可以直接使用new来实例化vue对象
improt App from './App'   
Vue.config.productionTip = false
 new Vue({
  el:'#app',       //当前的vue要控制的容器是谁,要获取的这个容器元素是谁,#app是index.thml里的id=“app”
  template:'<App/>',   //模板,可以写对应的div,也可以写组件调用的标签,只要有一个根标签即可
components:{ App }   //想要调用组件,必须在component里注册这个组件,这里的APP来源于引入的./App文件,即:App.vue文件
 })

App.vue文件(根组件)

<!--1模板:html结构 -->
<template>
 <div id="app">
<img src="./assets/logo.png">
<!--路由入口,对应进入router下面的index.js文件-->
<router-view/>
 </div>
</template>
<!--2行为:处理逻辑 -->
<script>
export default {
 name: 'App'
}
</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;
}
</style>

router文件夹下面的index.js文件(前端路由)

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'  //导入模板文件
Vue.use(Router) 
export default new Router({
 routes: [  //定义对应模板的路径,url对应进入的模板
{
 path: '/',
 name: 'HelloWorld',
 component: HelloWorld
}
 ]
})

模板:

template可以用它去包括一些内容,它本身并不会真正的渲染到dom里面去,可以直接使用template标签包括起来,注意:template里有且只能有一个根标签。

行为:

通过import来跟别的组件进行关联,然后通过

export default {
  name: 'App',
  components: {
  HelloWorld
 }

注册一下就可以调用了。

样式:

跟普通css样式一样。可以使用sass语法,但是要在项目中安装一下sass,安装成功之后可以在package.json里面看到对应的信息

项目加载过程

项目开始:index.html ----> main.js ----> App.vue

由index.html入口文件,他会执行main.js文件,main.js会实例化我们的Vue对象,接下来会执行App.vue组件,到了App.vue以后,如果模板有内容的话,他会将模板中的内容插入到index.html的容器当中,也可以在行为属性里设置对应的属性。

总结

以上所述是小编给大家介绍的vue初尝试--项目结构,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS和函数式语言的三特性
Mar 05 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
May 02 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
Sep 23 Javascript
jQuery中attr()方法用法实例
Jan 05 Javascript
javascript动态生成树形菜单的方法
Nov 14 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
如何处理JSON中的特殊字符
Nov 30 Javascript
JavaScript之Map和Set_动力节点Java学院整理
Jun 29 Javascript
微信小程序实现流程进度的图样式功能
Jan 16 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
Sep 20 Javascript
js的新生代垃圾回收知识点总结
Aug 22 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
Apr 22 Javascript
JS实现的邮箱提示补全效果示例
Jan 30 #Javascript
JS实现的抛物线运动效果示例
Jan 30 #Javascript
express如何使用session与cookie的方法
Jan 30 #Javascript
JavaScript实现的贝塞尔曲线算法简单示例
Jan 30 #Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
Jan 30 #Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
Jan 30 #Javascript
微信小程序数据存储与取值详解
Jan 30 #Javascript
You might like
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
jquery提升性能最佳实践小结
2010/12/06 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
python3使用pandas获取股票数据的方法
2018/12/22 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
html Table 表头固定的实现
2019/01/22 HTML / CSS
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
美国五金商店:Ace Hardware
2018/03/27 全球购物
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
Ruby如何实现动态方法调用
2012/11/18 面试题
毕业生求职信的经典写法
2014/01/31 职场文书
公司节能减排方案
2014/05/16 职场文书
地方白酒代理协议书
2014/10/25 职场文书
租车协议书
2015/01/27 职场文书
导游词范文
2015/02/13 职场文书
教师反邪教心得体会
2016/01/15 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS