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动态删除div元素基本思路及实现代码
May 08 Javascript
在Docker快速部署Node.js应用的详细步骤
Sep 02 Javascript
jQuery 获取select选中值及清除选中状态
Dec 13 Javascript
微信小程序开发(二)图片上传+服务端接收详解
Jan 11 Javascript
Bootstrap 3 进度条的实现
Feb 22 Javascript
JavaScript实现前端实时搜索功能
Mar 26 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
Jan 08 Javascript
一种angular的方法级的缓存注解(装饰器)
Mar 13 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
Oct 12 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
Apr 24 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
Aug 11 Javascript
Jquery Fade用法详解
Nov 06 jQuery
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
PHP4引用文件语句的对比
2006/10/09 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
pandas-resample按时间聚合实例
2019/12/27 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
Django中template for如何使用方法
2021/01/31 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
架构师岗位职责
2013/11/18 职场文书
电子信息专业自荐书
2014/02/04 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
人事专员职责
2014/02/22 职场文书
学校春季防火方案
2014/06/08 职场文书
人事任命通知书
2015/04/21 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
使用 Apache 反向代理的设置技巧
2022/01/18 Servers