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 相关文章推荐
javascript 强制刷新页面的实现代码
Dec 13 Javascript
jquery创建一个ajax关键词数据搜索实现思路
Feb 26 Javascript
jQuery插件的写法分享
Jun 12 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
Sep 09 Javascript
Javscript调用iframe框架页面中函数的方法
Nov 01 Javascript
在JavaScript中操作时间之setYear()方法的使用
Jun 12 Javascript
浅谈JavaScript中的Math.atan()方法的使用
Jun 14 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
Apr 23 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
May 27 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
Apr 15 Javascript
node将geojson转shp返回给前端的实现方法
May 29 Javascript
vue和iview实现Scroll 数据无限滚动功能
Oct 31 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
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
网站上面有这种切换效果
2006/06/26 Javascript
DHTML 中的绝对定位
2006/11/26 Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
jquery ajax 登录验证实现代码
2009/09/23 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
户外拓展活动方案
2014/02/11 职场文书
学校四群教育实施方案
2014/06/12 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
导游词开场白
2015/01/31 职场文书
刑事辩护词范文
2015/05/21 职场文书
python基础之类属性和实例属性
2021/10/24 Python