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代码
Aug 09 Javascript
JS父页面与子页面相互传值方法
Mar 05 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
Apr 07 Javascript
简单实现js菜单栏切换效果
Mar 04 Javascript
angularjs的select使用及默认选中设置
Apr 08 Javascript
uploader秒传图片到服务器完整代码
Apr 22 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
详解Vue组件之间通信的七种方式
Apr 14 Javascript
在element-ui的select下拉框加上滚动加载
Apr 18 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
Sep 24 Javascript
开发Node CLI构建微信小程序脚手架的示例
Mar 27 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
Oct 02 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
Smarty安装配置方法
2008/04/10 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
简化Python的Django框架代码的一些示例
2015/04/20 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
int和Integer有什么区别
2013/05/25 面试题
财务管理个人自荐书范文
2013/11/24 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
毕业生个人总结
2015/02/28 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python
基于Python编写一个监控CPU的应用系统
2022/06/25 Python
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python