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不能跳转到上一页面的问题解决方法
Mar 01 Javascript
node.js中的fs.renameSync方法使用说明
Dec 16 Javascript
基于zepto的移动端轻量级日期插件--date_picker
Mar 04 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
JS实现保留n位小数的四舍五入问题示例
Aug 03 Javascript
基于angularjs实现图片放大镜效果
Aug 31 Javascript
jQuery表单对象属性过滤选择器实例详解
Sep 13 Javascript
js实现动态显示时间效果
Mar 06 Javascript
作为老司机使用 React 总结的 11 个经验教训
Apr 08 Javascript
Vue中使用vee-validate表单验证的方法
May 09 Javascript
小程序实现列表多个批量倒计时
Jan 29 Javascript
uni-app从安装到卸载的入门教程
May 15 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
默默简单的写了一个模板引擎
2007/01/02 PHP
PHP中动态显示签名和ip原理
2007/03/28 PHP
php实现的简单压缩英文字符串的代码
2008/04/24 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
小学教师师德感言
2014/02/10 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
先进党支部申报材料
2014/12/24 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
硕士学位论文评语
2014/12/31 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
员工辞职信范文
2015/03/02 职场文书
小学感恩主题班会
2015/08/12 职场文书
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
Element实现动态表格的示例代码
2021/08/02 Javascript