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 相关文章推荐
基于jquery的实现简单的表格中增加或删除下一行
Aug 01 Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
May 13 Javascript
JavaScript中九种常用排序算法
Sep 02 Javascript
js和jquery分别验证单选框、复选框、下拉框
Dec 17 Javascript
详解Python中logging日志模块在多进程环境下的使用
Dec 26 Javascript
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
vue组件与复用详解
Apr 08 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
Nov 13 Javascript
Django+vue跨域问题解决的详细步骤
Jan 20 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
微信h5静默和非静默授权获取用户openId的方法和步骤
Jun 08 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
Feb 06 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版本号
2006/10/09 PHP
mysql 全文搜索 技巧
2007/04/27 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
ThinkPHP3.1新特性之字段合法性检测详解
2014/06/19 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
Javascript 学习笔记 错误处理
2009/07/30 Javascript
jQuery入门知识简介
2010/03/04 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
使用python实现画AR模型时序图
2019/11/20 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
python实现同一局域网下传输图片
2020/03/20 Python
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
交通事故检查书范文
2014/01/30 职场文书
团代会宣传工作方案
2014/05/08 职场文书
法律进社区活动总结
2015/05/07 职场文书
摘录式读书笔记
2015/07/01 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
iPhone13再次曝光
2021/04/15 数码科技
Python可视化学习之seaborn调色盘
2022/02/24 Python
Golang 并发编程 SingleFlight模式
2022/04/26 Golang
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android