vue项目(vue项目结构)
本篇文章给大家谈谈vue项目,以及vue项目结构对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、vue项目完整搭建步骤
- 2、5分钟看懂VUE项目
- 3、如何打包Vue项目
- 4、Vue 项目创建基础配置
- 5、构建实用VUE3项目
vue项目完整搭建步骤
为了让一些不太清楚搭建前端项目的小白,更快上手。今天我将一步一步带领你们进行前端项目的搭建。前端开发中需要用到框架,那vue作为三大框架主流之一,在工作中很常用。所以就以vue为例。指档
下载并安装node
下载地址为:
在 nodejs官网下载最新版稳定版的node.js安装,自带了npm工具 ,推荐下载左边的。
检查node是否安装成功
为了更快安装,可以使用淘宝的镜像:
在终端输入以下命令:
检测cnpm是否安装成功
vue-cli是vue脚手架工具缓租,方便打包,部署,测试等。
进入你的项目目录,创建一个基于 webpack 模板的新扰逗兆项目: vue init webpack 项目名
进入项目
安装依赖
此时项目中会多了一个node_modules
启动成功
[img]5分钟看懂VUE项目
VUE是前端开发框架。诞生于2014年吧。
原始的前端开发框架需要工程师写html、写css、写javascript(js)。js是脚本语言,浏览器可以运行js来执行一些js支持的动作,例如点击反馈,下拉菜单、操作html的DOM元素之类。这样开放效率就很低了。
后来诞生了一些前端开发框架,VUE就是其中之一。目前在国内前判尺端开发中,特别是手机app的h5页面的开发部分,被很多公司采用。
使用VUE开发的时候,不需要js直接操作html元素,只需要管理js的变量值,html会自动更新这些值。传统的html配合js能完成的功能,VUE都给山冲衫出了实现方案,开发只写简单的html和js语句就可以实现。
VUE开发的工具一般是visio stdio code(vscode),稍微适应两天就可以熟练应用了。还是很强大的。
但是vscode本身只是编辑器,开发编译类语言需要自己配编译环境,具体我没配过。
前端开发不需要配编译环境了,只需要把需要的各种库、工具在命令行界面安装就行。具体过程网上搜“从零开始搭建vue项目”。
刚建立好的项目一定是下面这种目录结构(ranktable.vue是我后加的
这对于新手村的人会引起头晕呕吐,老子啥都没写就出来这么多文件,不但数量不少,文件种类还齐全。
学习VUE别想一下吃的太多,除非你本身前端经验丰富。否则先看懂红色箭头的几个文件吧,看懂这几个就算入门了。看的顺序严格按照下面这样。
index.html-main.js-App.vue-index.js-HelloWorld.vue
我将这几个文件大概讲一讲,你就能有个清晰的脉络了。
一、index.html
!DOCTYPE html
html
head
meta charset="utf-8"
meta name="viewport" content="width=device-width,initial-scale=1.0"
titletradedatapy/title
/head
body
div id="app"/div
/body
/html
页面开发当然是要有html了,VUE开发也不例外。这个html就是整个项目的入口了。只不过是body里面过于简单。div id="app"/div表示本html绑定了一个id为app的VUE对象。
二、main.js
new Vue({ //new Vue语句就是定义了一个VUE对象
el: '#app', //vue对象的id是app
router,
components: { App }, //vue的组件名是APP
template: 'App/' //template 名是APP
})
这就定义了一个app的VUE对象,index.html就可以找到它了。
三、App.vue
template
div id="app"
router-view/
/div
/template
script
export default {
name: 'App' //export 了名为App的组件,main.js就可以找到它了
}
/script
上面的template都理解为html的一部分片断就行了,片断可以拼接到html对应的位置,构成一个有内容的完整的页面。img src="./assets/logo.png"这句被我注释了,否则页面会显示这个图片的。下面的route-view/部分是路由,根据用户的url不同,会路由到不同的vue文件,进而展示不同的页面内容。
四、index.js
项目里有不只一个index.js,一定看准了,我要讲解的是router目录下的index.js.
//这里的配置决定了App.vue里逗腔router-view/位置会展示什么内容
export default new Router({
routes: [
{
path: '/', //当用户访问 根目录也就是默认目录会被路由到HelloWorld组件,
//这个组件的所有内容会被在App.vue里router-view/显示出来
name: 'HelloWorld',
component: HelloWorld
},
{//当用户访问 会显示ranktable.vue内容
//ranktable.vue是我后加的
path: '/ranktable',
name: '/ranktable',
component: ranktable
}
]
})
五、HelloWorld.vue
最后看看这里有什么
template
div
原来的内容被我删除了,现在页面显示这句话。
/div
/template
script
/script
vscode命令行执行npm run dev,看见下面说明成功了,将地址贴进浏览器
Compiled successfully in 983ms 15:43:26
I Your application is running here:
如果想要更复杂的功能,在helloworld.vue实现就行了,比如我要一个填表查询功能,里面改成
template
div
group title="城市"
selector placeholder="请选择城市" v-model="demo01" title="" name="district" :options="list" @on-change="onChange1"/selector
/group
group title="街道"
selector placeholder="请选择街道" v-model="demo03" title="" name="district" :options="list4" @on-change="onChange3" @click.native="onClickpz"/selector
/group
group title="小区"
selector placeholder="请选择小区" v-model="demo02" title="" name="district" :options="list3" @on-change="onChange2" @click.native="onClickheyue"/selector
/group
group title="日期"
selector placeholder="请选择日期" v-model="demo04" title="" name="district" :options="list5" @on-change="onChange4" @click.native="onClickdate"/selector
/group
group title="统计类型"
selector placeholder="请选择统计类型" v-model="demo06" title="" name="district" :options="list6" @on-change="onChange6"/selector
/group
div style="padding:15px;"
x-button type="primary" @click.native="getValue('plainValueRef')"查询/x-button
/div
/div
/template
script
import { Selector, Group, Cell, CellBox, XButton } from 'vux'
此处省略很多东西
/script
这个例子有点复杂,需要下面script里实现很多内容,引入vux的一些组件,vux大家可以自行研究。效果是这样的
如何打包Vue项目
Vue项目编写完成后,一般需要打包压缩成新的文件,下面简单介绍一下是如何对Vue项目打包的。
工具/稿腔原料npm方法/步骤1npmrunbuild
2build进行中,一般这个过程需氏敬罩要一点点时间
3打包完成,可以看到有提示歼闹buildcomplete
4build完成时候可以在相中发现多了一个dist文件夹,里面包括一个css文件,js文件和index.html
5项目最终上线的内容是打包压缩的,也就是上面的dist文件,整个过程还是很简单的。
6需要注意一下,即使项目中仅仅修改了一丁点东西,都需要重新进行打包,执行上诉的操作。
Vue 项目创建基础配置
Vue 项目创建时候的一些基础配置小记:
CLI 即 @vue/cli 全局安装的 npm 包用于终端提供 vue 相关的拍烂指令,可用来创建工程、启动服务等;
CLI service 即 @vue/cli-service 开举扰发环境的依赖,构建于 webpack 和 webpack-dev-server,可用来serve 启服务、编译构建 build 工程、配置 css、配置 webpack 等;
CLI 插件可以集成一些架包快速配置项目等;
项目创建,cd 到指定的目录下,执行
创建项目 create 后会有几个袭答漏配置选项,具体如下:
1.use history mode for router - Y
即 vue-router 利用浏览器自身的 hash 模式和 history 模式特性实现前端路由
其中 hash 模式浏览器 url 地址中会带有 # 号,而history 则利用 html5 的 history interface 中新增的 pushState 和 replaceState 方法
2.Pick a CSS pre-processor - stylus
SCSS/SASS:scss 是 sass3 的新语法,完全兼容css3 且继承于 sass;sass 需 ruby环境,在服务端处理
LESS:借助 node.js 通过编译处理输出 css 至浏览器,同时兼容客户端与服务端运行
Stylus:用于给 node 项目进行 css 预处理支持,stylus 功能上更加强壮和 js 关系更加紧密
3.Pick a linter / formatter config - ESLint + Prettier
ESLint with error prevention only: 仅错误预防
ESLint + Airbnb config
ESLint + Standard config: 标准模式
ESLint + Prettier: 使用较多,推荐
4.Pick additional lint features - Lint on save
(·) Lint on save:保存即检查
( ) Lint and fix on commit: fix 和 commit 的时候才检查
5.Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? (Use arrow keys) - In dedicated config files
In dedicated config files:独立文件中放置
In package.json:放在 package.json 中
6.Save this as a preset for future projects - N
是否记录本次创建工程的如上配置选项并起个名称
安装时可能需要的一些资源: nodejs 、 Homebrew
以上便是此次分享的全部内容,希望能对大家有所帮助!
构建实用VUE3项目
还没用几天VUE,就到3了,本文旨在记录构建一个实用项目模板昂。
1、自然是将VUE-CLI升级到最新版本此备亏啦(卸载旧的,安装zhui新的)
npm uninstall -g vue-cli
npm install -g @vue/cli
你要是想看看脚手架的版本,那敲这个
vue --version
2、构建你的项目吧
vue create myproject
进入配置的时候问你愿不愿意,你打YES就好
还有就是,既然想要VUE3的,记得选VUE3就好
到了这儿,一个原始的项目就有啦。
3、在项目目录中,建一个名叫vue.config.js的文件,并且在这个文件里导出一个对象。至于这个对象里森神的选项和配的值,那就又可以写一篇了
4、配置路由(和子路由)
1)安装好路由插件 cnpm i vue-router@next -D
2)在src目录下创建 router/index.js
3)在根目录的main.js里面引入路由 import router from './router'
4) 在Vue对象中加入router的配置
import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../views/Login.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
redirect: '/login'
},
{
path: '/login',
name: 'Login',
component: Login
},
{
path: '/',
component: resolve = require(['../views/Index.vue'], resolve),
redirect: '/home',
children: [
{
path: 'home',
name: 'home',
component: resolve = require(['../views/home/Home.vue'], resolve),
meta: { title: '首页'}
},
{
path: '/programCard',
name: 'programCard',
component: resolve = require(['../views/programCard/card.vue'], resolve),
meta: { title: '路由1'}
}
]
}
]
const router = new VueRouter({
mode: 'hash',
base: process.env.BASE_URL,
routes
})
export default router
5、安装VUEX并使用
1)安装vuex cnpm i vuex@next -D
2)在src目录下创建 store/index.js
3)在根目录的main.js里面引入 import store from './store'
4) 在main.js里加入store的配置
6、配置axios
1) 安装vuex 滚辩 cnpm i axios@next -D
2) 在src目录建立api/request.js,并在其中引入axios import axios from 'axios'
在request.js中创建axios实例
添加请求拦截器和响应拦截器
再将实例导出export
3)在src目录建立api/index.js,引用axios实例,并统一定义请求函数
7、在src下建立views目录和路由子目录home/Home.vue
8、在assets目录增加css 、iconfont、images、js目录,存放资源
9、根目录下建立static\global.js
定义常量 const API_ROOT='127.0.0.1:8081'
建立对象window.global={
url:{
apiUrl:"http://"+API_ROOT+"/"
}
}
关于vue项目和vue项目结构的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。