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 相关文章推荐
广告显示判断
Aug 31 Javascript
海量经典的jQuery插件集合
Jan 12 Javascript
JQuery 选项卡效果(JS与HTML的分离)
Apr 01 Javascript
javascript实现避免页面按钮重复提交
Jan 08 Javascript
ES6中如何使用Set和WeakSet
Mar 10 Javascript
javascript 操作cookies详解及实例
Feb 22 Javascript
JSON与js对象序列化实例详解
Mar 16 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 Javascript
ES6关于Promise的用法详解
May 07 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
Sep 26 Javascript
vue 弹出遮罩层样式实例
Jul 22 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 设计模式之 单例模式
2008/12/19 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
取选中的radio的值
2010/01/11 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
Python之str操作方法(详解)
2017/06/19 Python
itchat接口使用示例
2017/10/23 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
Python模块的加载讲解
2019/01/15 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
python IDLE添加行号显示教程
2020/04/25 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
开办加工厂创业计划书
2014/01/03 职场文书
工程服务质量承诺书
2015/04/29 职场文书
交流会主持词
2015/07/02 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
vue router 动态路由清除方式
2022/05/25 Vue.js