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实现画板的代码
Sep 05 Javascript
理解Javascript_09_Function与Object
Oct 16 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
Oct 20 Javascript
Js实现网页键盘控制翻页的方法
Oct 30 Javascript
JS采用绝对定位实现回到顶部效果完整实例
Jun 20 Javascript
JavaScript第一篇之实现按钮全选、功能
Aug 21 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
Nov 24 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
Jan 20 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
Feb 22 Javascript
AngularJs 延时器、计时器实例代码
Sep 16 Javascript
Vue父组件向子组件传值以及data和props的区别详解
Mar 02 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
Sep 16 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
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
索趣科技的答案
2007/02/07 Javascript
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
基于python实现文件加密功能
2020/01/06 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
python实现自动清理重复文件
2020/08/24 Python
法国时尚童装网站:Melijoe
2016/08/10 全球购物
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
泰国网上购物:Shopee泰国
2018/09/14 全球购物
工程采购员岗位职责
2014/03/09 职场文书
质量月活动策划方案
2014/03/10 职场文书
房屋继承公证书
2014/04/10 职场文书
师德演讲稿范文
2014/05/06 职场文书
李培根演讲稿
2014/05/22 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
离婚协议书范文2014
2014/10/16 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
2014年质检员工作总结
2014/11/18 职场文书
药品开票员岗位职责
2015/04/15 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
清明扫墓感想
2015/08/11 职场文书
学习党章心得体会2016
2016/01/15 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers