vue 项目搭建

cli 方式安装      集成了内置webpack 模块

安装步骤

  1、全局安装 vue-cli

$ npm install --global vue-cli

2、 创建一个基于 webpack 模板的新项目

$ vue init webpack my-project

3、安装依赖,走你

$ cd my-project
$ npm install
$ npm run dev

如果npm安装慢的话 可以使用淘宝镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org

cnpm install webpack -D

项目结构简单介绍

build 目录是一些webpack的文件,配置参数什么的,一般不用动

config 是vue项目的基本配置文件
node_modules 是项目中安装的依赖模块
src 源码文件夹,基本上文件都应该放在这里。
—assets 资源文件夹,里面放一些静态资源
—components 这里放的都是各个组件文件
—App.vue  App.vue组件
—main.js 入口文件
static 生成好的文件会放在这个目录下。
test 测试文件夹,测试都写在这里
.babelrc babel 编译参数,vue开发需要babel编译
.editorconfig  看名字是编辑器配置文件,不晓得是哪款编辑器,没有使用过。
.gitignore  用来过滤一些版本控制的文件,比如node_modules文件夹
index.html  主页
package.json  项目文件,记载着一些命令和依赖还有简要的项目描述信息
README.md  介绍自己这个项目的,想怎么写怎么写。不会写就参照github上star多的项目,看人家怎么写的

package.json

ependencies:项目发布时的依赖

devDependencies:项目开发时的依赖
scripts:编译项目的一些命令

.babelrc文件定义了ES6的转码规则,基于ES6编写的js代码在编译时都会被babel转码器转换为ES5代码。

min.js文件介绍

这里是入口文件,可以引入一些插件或静态资源,当然引入之前要先安装了该插件,在package.json文件中有记录。

/*引入Vue框架*/
import Vue from ‘vue‘
/*引入资源请求插件*/
import VueResource from ‘vue-resource‘
/*重置样式*/
import "assets/css/base.css"
/*基本JS*/
import "assets/js/common.js"
/*引入路由设置*/
import "./routers.js"
/*使用VueResource插件*/
Vue.use(VueResource)

App.vue 

这是一个标准的vue组件,包含三个部分,一个是模板,一个是script,一个是样式,这里需要了解vue的基础。

<template>
 <div id="app">
    <img src="./assets/logo.png">
    <hello></hello>
  </div>
</template>

<script>
import Hello from ‘./components/Hello‘

export default {
  name: ‘app‘,
  components: {
    Hello
  }
}
</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>

vue-route

官网路由中文手册

作用:

通过管理url实现url和组件的对应,

通过url进行组件之间的切换

必须引入router组件 是单独文件

<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>

<div id="app">
  <h1>Hello App!</h1>
  <p>
    <!-- 使用 router-link 组件来导航. -->
    <!-- 通过传入 `to` 属性指定链接. -->
    <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
    <router-link to="/foo">Go to Foo</router-link>
    <router-link to="/bar">Go to Bar</router-link>
  </p>
  <!-- 路由出口 -->
  <!-- 路由匹配到的组件将渲染在这里 -->
  <router-view></router-view>
</div>

模板中使用标签介绍

自定义导航标签

ag="li"
tag="div"
 <router-view tag="li"></router-view>

         <router-link to="/user" tag="div" event="mouseover"> 用户</router-link>
        <router-link to="/home" tag="li"> 主页</router-link>
        <router-link to="/about" tag="li" active-class="lishuang-active"> 关于</router-link>

统一设置class 名字

new VueRouter({
  mode: ‘history‘,
  linkActiveClass: ‘active‘, //给所有导航统一设置class名字

单独给导航设置样式名字 

<router-link active-class="lishuang-active">
  active-class="lishuang-active"

exact 精准匹配

当你把导航设置到 ‘/‘ 导航的激活样式 无论点击哪个都会匹配到跟,这是问题,

在导航里面添加 exact 就可以把这个问题解决

<router-link to="/" exact tag="li"> <a> 首页 </a></router-link> <span class="sr-only">(current)</span>

命名视图

在同级同时展示多个视图,而不是嵌套

   <router-view class="text-center" name="slider"></router-view>
        <router-view class="text-center"></router-view>

      在路由里面写:
      记住 component  -> components
      {
      path: ‘/blog‘,
      components: {
        default:Blog,
        slider:Slider
      }
    }

动态路径

我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件。例如,我们有一个 User 组件,对于所有 ID 各不相同的用户,都要使用这个组件来渲染。那么,我们可以在 vue-router 的路由路径中使用『动态路径参数』

space:
当这个页面是商品列表
点击这个列表进去商品详情
这个商品详情展示信息,就是通过某个商品的id 去请求api得到的数据。
这个id 怎么来呢?
space2:
当点击用户列表的时候 进入详情,需要根据url上面携带的id 来请求api数据

axios使用

安装

npm i axios vue-axios -D

在main.js 入口文件里面写

import Axios from ‘axios‘
  import VueAxios from ‘vue-axios‘

  Vue.use(VueAxios,Axios)

在其它组件里面调用

 export default {
    name: ‘blog‘,
    created () {
      this.getGoods()
    },
    methods: {
      getGoods () {
        this.$http.get(‘http://lc.shudong.wang/api_goods.php‘)
          .then((res) => {
            console.log(res.data)
          })
          .catch((error) => {
            console.log(error)
          })
      }
    }
  }

vue UI组件

使用目的:

提高开发效率
直接拿过来用

bootstrap

elementUi

安装

npm ielement-ui -D

引入 main.js 入口文件

import ElementUI from ‘element-ui‘
    import ‘element-ui/lib/theme-default/index.css‘Vue.use(ElementUI)
时间: 2024-08-23 21:03:45

vue 项目搭建的相关文章

vue项目搭建

VUE项目搭建 # 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 webpack 模板的新项目 $ vue init webpack my-project # 安装依赖,走你 $ cd my-project $ npm install $ npm run dev

vue项目搭建 (一)

vue项目搭建 (一) 由于一直想要有自己的框架,因而一直在尝试搭建各类结构,结合vue官网及git上大神bailicangdu的项目,再看看网上一些意见,及个人思考,总结的一些,不到之处希望大家可以帮我指证,必定虚心接受 技术栈: vue2+vue-router+vuex+axios+webpack+es6/7 项目布局 vue-cli构建初始项目后,在src中进行增删修改 // 此处是模仿github上 bailicangdu 的 ├── src | ├── apsi | | ├── api

requirejs + vue 项目搭建

以前都是支持 司徒正美 的,毕竟咱们也是跟着 司徒正美 一起走进了前端的世界.所以一般MVVM都是用avalon的,当然也是考虑到项目需要支持IE6,7,8的考虑.当然在用的时候也有一些小坑和bug,都处理了.今年正美正好升级avalon2.0,加入虚拟dom的时候,不稳定了,就考试寻找其他的mvvm框架. 看了比较流行的一些框架,最后选择了vue.选择他的原因是 文档比较全,而且还有中文的(你懂的),生态圈比较好,有vux, vue-loader, vue-router ,组件化设计的也很好.

vue项目搭建+路由使用

vue脚手架搭建步骤: 1. 全局安装 vue-cli2. npm install --global vue-cli3. 创建一个基于 webpack 模板的新项目4. vue init webpack // 当前目录5. vue init webpack my-project // 新建目录6. 安装依赖,走你7. cd my-project8. npm install9. npm run dev 路由使用: 重要文件(package.json.main.js.router\index.js.

Vue框架(三)——Vue项目搭建和案例

Vue项目环境搭建 1) 安装node,在官网下载好,然后在本地安装 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ 2) 换源安装cnpm >: npm install -g cnpm --registry=https://registry.npm.taobao.org 3) 安装vue项目脚手架 >: cnpm install -g @vue/cli 注:2或3终端安装失败时,可以清空 npm缓存 再重复执行失败的步骤 npm cache clean --f

vue项目搭建和开发流程 vue项目配置ElementUI、jQuery和Bootstrap环境

目录 一.VUE项目的搭建 1. 环境搭建 2. 项目的创建和启动 二. 开发项目 1. 配置vue项目启动功能 2. 开发vue项目 (1)项目文件的作用 (2)vue项目开发流程 (3)vue项目的请求生命周期 三.vue项目中的功能 1. 路由相关的标签和方法 2. 路由配置 (1)无路由传参的路由配置方法 (2)路由传参的路由配置方法 3. 页面的跳转功能 (1)标签跳转 (2)逻辑跳转(路由跳转) 四.JS原型 五.vue组件生命周期钩子 六.vue的ajax插件:axios 七.vu

vue项目搭建笔记

安装nodejs后, 首先安装淘宝镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org 淘宝镜像安装成功后,安装vue脚手架:cnpm install vue-cli -g 参考地址:https://www.cnblogs.com/dreling/p/6892684.html vue项目demo:https://segmentfault.com/p/1210000008583242/read?from=timeline

express + vue 项目搭建

最近建了一个node服务端加vue前端的项目 安装node :npm install node 安装express :npm install express -g (-g全局安装) 构建express项目 :express project-name 接着正常构建vue脚手架 安装vue-cli:npm install vue-cli -g 构建一个vue项目:vue init webpack project-name 然后进入项目 打包npm run build 再回到express项目 安装 

vue项目搭建和运行

在师兄的推荐下入坑vue.js ,发现不知如何运行GitHub上的开源项目,很尴尬.通过查阅网上教程,成功搭建好项目环境,同时对前段工程化有了朦朦胧胧的认知,因此将环境搭建过程分享给大家. 首先,列出来我们需要的东西: node.js环境(npm包管理器) vue-cli 脚手架构建工具 cnpm  npm的淘宝镜像 安装node.js 从node.js官网下载并安装node,安装过程很简单,一路"下一步"就可以了(傻瓜式安装). 安装完成之后,打开命令行工具,输入 node -v,如