vue 从0开始

1. 第一节安装及创建项目

1.1 安装nodejs

  https://nodejs.org/en/download/   (根据自己的电脑系统选择下载版本)
   下载完成点击【Next】一直到【install】

  node -v 查看是否安装完成

  >> v12.14.1  表示安装成功

  

  npm -v 查看npm是否安装成功

  >> 6.13.6  表示安装成功

  

1.2 安装vue脚手架

  npm install -g @vue/cli (等待安装完成)
  vue -V 查看版本

  >> @vue/cli 4.1.2  表示安装成功

  

1.3 安装淘宝镜像cnpm
  npm install -g cnpm --registry=https://registry.npm.taobao.org
  cnpm -v
  >> [email protected] (C:\Users\Administrator\AppData\Roaming\npm\node_modules\cnpm\lib\parse_argv.js)
  >> [email protected] (C:\Users\Administrator\AppData\Roaming\npm\node_modules\cnpm\node_modules\npm\lib\npm.js)
  >> [email protected] (D:\huanjing\nodejs\node.exe)
  >> [email protected] (C:\Users\Administrator\AppData\Roaming\npm\node_modules\cnpm\node_modules\npminstall\lib\index.js)
  >> prefix=C:\Users\Administrator\AppData\Roaming\npm
  >> win32 x64 10.0.18363
  >> registry=https://r.npm.taobao.org

  

1.4 建立项目仓库(Github|Coding)
  (1) Github: http://www.github.com/
  (2) Coding: https://coding.net/
  (3) 安装git命令行工具 https://blog.csdn.net/qq_32786873/article/details/80570783

1.5 GIT 常用命令
  (1) 拷贝项目:git clone <仓库地址>
  (2) 创建分支:git branch <name>
  (3) 创建并进入分支:git checkout -b <name>
  (4) 切分支:git checkout <name>
  (4) 查看状态:git status
  (5) 添加所有文件:git add
  (6) 提交:git comment -m <当前提交的描述>
  (7) 拉取:git pull
  (8) 推送:git push
  git push --set-upstream origin dev
  (9) 查看分支 git branch --list
  (10) 查看分支(包含远程分支):git branch -a
  (11) git clone [email protected]:XXXXXX/XXXX.git
  ***
  问题 :[email protected]: Permission denied (publickey).
  解决 :
  ssh-keygen -t rsa -C "你的邮箱名"

  生成秘钥文件
  ***

1.6 创建项目
  (1) vue create vue-admin
  (2) 选第一个 回车
  (3) 选第二个 回车
  (4) 选[1,4,5,6,7] 回车
  (5) Y表示路由以后会带# ,N表示路由路由以后不带# (http://www.abc.com/#/hello)
  (6) 选第二个
  (7) 选第四个
  (8) 选第一个
  (9) n

1.7 启动项目

  cd vue-admin
  npm run serve

  

  大功告成!!!

2. 第二节(vue.config.js,全局配置,elementui组件)

2.1 创建配置文件
  (1) 在项目根目录创建 vue.congig.js 文件
  配置手册 :https://cli.vuejs.org/zh/config/#css-extract

  (2) 创建normalize.scss

  (3) 安装 element 组件
    npm i element-ui -S

  (4) 导入组件
  在根目录下的 main.js 中写入以下内容:

import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";

// 新增
import ElementUI from ‘element-ui‘;
import ‘element-ui/lib/theme-chalk/index.css‘;
Vue.use(ElementUI);

Vue.config.productionTip = false;
new Vue({
    router,
    store,
    render: h => h(App)
}).$mount("#app");

  (5) 配置全局样式
  在根目录下的 vue.config.js 中写入以下内容:

module.exports = {
    /* 部署生产环境和开发环境下的URL:可对当前环境进行区分,    baseUrl 从 Vue CLI 3.3 起已弃用,要使用publicPath */
  /* baseUrl: process.env.NODE_ENV === ‘production‘ ? ‘./‘ : ‘/‘ */
  publicPath: process.env.NODE_ENV === ‘production‘ ? ‘/public/‘ : ‘./‘,
  /* 输出文件目录:在npm run build时,生成文件的目录名称 */
  outputDir: ‘dist‘,
  /* 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录 */
  assetsDir: "assets",
  /* 是否在构建生产包时生成 sourceMap 文件,false将提高构建速度 */
  productionSourceMap: false,
  /* 默认情况下,生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存,你可以通过将这个选项设为 false 来关闭文件名哈希。(false的时候就是让原来的文件名不改变) */
  filenameHashing: false,
  /* 代码保存时进行eslint检测 */
  lintOnSave: true,
  /* webpack-dev-server 相关配置 */

  devServer: {
    /* 自动打开浏览器 */
    open: false,
    /* 设置为0.0.0.0则所有的地址均能访问 */
    host: ‘0.0.0.0‘,
    port: 8080,
    https: false,
    hotOnly: false,
  },

  // 配置样式
  css: {
    loaderOptions: {
      sass: {
        prependData: `@import "[email protected]/styles/main.scss";`
      }
    }
  }
}

2.2 路由
  (1) 重定向路由

redirect: "login"

  (2) 路由配置
  在 src/router/index.js 中写入以下内容:

import Vue from "vue";
import VueRouter from "vue-router";
Vue.use(VueRouter);
const routes = [
  {
    path: "/",
    redirect: "login"
  },
  {
    path: "/login",
    name: "login",
    component: () => import("../views/pages/Login.vue")
  }];
const router = new VueRouter({
  routes
});
export default router;

3. 第三节(vue文件标准结构,v-for遍历,key,v-binb属性,@click属性,绑定class,基础数据类型,引用数据类型区别)
3.1 vue 文件标准结构
  (1) 固定的3块内容:
  template,script,style
  (2) template
  必须有一层父元素,否则会报错,元素不一定是div标签,其他的也可以
  (3) script

<script>
export default {
  name: "login", // 当前元素名称
  components: {}, // 组件,有引入组件时,放置组件名称,
  data() { // 数据,v-model绑定数据使用
    return {};
  },
  created() {}, // 创建完成时(生命周期其中一个)
  mounted() {}, // 挂载完成时(生命周期其中一个)
  methods: {}, // 定义函数
  props: {}, // 子组件接收父组件参数
  watch: {} // 子组件接收父组件参数
};
</script>

  (4) style

<style lang="scss" scoped>
</style>

  lang="scss" // 定义类型
  scoped // 局部,定义时:只有当前文件应用样式,否则为全局样式

**************************************** 未完待续 ***********************************

原文地址:https://www.cnblogs.com/xingxingnbsp/p/12202520.html

时间: 2024-10-09 01:01:36

vue 从0开始的相关文章

新手入门指导:Vue 2.0 的建议学习顺序

起步 1. 扎实的 JavaScript / HTML / CSS 基本功.这是前置条件. 2. 通读官方教程 (guide) 的基础篇.不要用任何构建工具,就只用最简单的 <script>,把教程里的例子模仿一遍,理解用法.不推荐上来就直接用 vue-cli 构建项目,尤其是如果没有 Node/Webpack 基础. 3. 照着官网上的示例,自己想一些类似的例子,模仿着实现来练手,加深理解. 4. 阅读官方教程进阶篇的前半部分,到『自定义指令 (Custom Directive) 』为止.着

使用 Vue 2.0 实现服务端渲染的 HackerNews

Vue 2.0 支持服务端渲染 (SSR),并且是流式的,可以做组件级的缓存,这使得极速渲染成为可能.同时, 和 2.0 也都能够配合 SSR 提供同构路由和客户端 state hydration.vue-hackernews-2.0 是 Vue 作者在GitHub上面放的 Vue 2.0 的一个示例项目,结合 Express.vue-router & vuex 来构建,是很好的学习案例. Features Server Side Rendering Vue + vue-router + vue

Vue v2.0.0-rc.6 发布,轻量级 JavaScript 框架

Vue v2.0.0-rc.6 发布了,Vue.js 是构建 Web 界面的 JavaScript 库,提供数据驱动的组件(基础教程qkxue.net),还有简单灵活的 API,使得 MVVM 更简单(腾云科技ty300.com).本次更新内容如下: Fixed #3610 fix data observation converting prototype keys#3642 fix incorrect duplicate slot warning detection#3657 fix styl

从壹开始前后端分离【 .NET Core2.0 Api + Vue 2.0 + AOP + 分布式】框架之七 || API项目整体搭建 6.2 轻量级ORM

代码已上传Github,文末有地址 书接上文:<从壹开始前后端分离[ .NET Core2.0 Api + Vue 2.0 + AOP + 分布式]框架之六 || API项目整体搭建 6.1 仓储>,我们简单的对整体项目进行搭建,用到了项目中常见的仓储模式+面向接口编程,核心的一共是六层,当然你也可以根据自己的需求进行扩展,比如我在其他的项目中会用到Common层,当然我们这个项目接下来也会有,或者我还会添加Task层,主要是作为定时项目使用,我之前用的是Task Schedule,基本能满足

从壹开始前后端分离【 .NET Core2.0 Api + Vue 3.0 + AOP + 分布式】框架之九 || 依赖注入IoC学习 + AOP界面编程初探

代码已上传Github,文末有地址 说接上文,上回说到了<从壹开始前后端分离[ .NET Core2.0 Api + Vue 2.0 + AOP + 分布式]框架之八 || API项目整体搭建 6.3 异步泛型+依赖注入初探>,后来的标题中,我把仓储两个字给去掉了,因为好像大家对这个模式很有不同的看法,嗯~可能还是我学艺不精,没有说到其中的好处,现在在学DDD领域驱动设计相关资料,有了好的灵感再给大家分享吧. 到目前为止我们的项目已经有了基本的雏形,后端其实已经可以搭建自己的接口列表了,框架已

Vue 2.0开发企业级移动端音乐WebAPP

第1章 课程内容介绍包括课程概述.课程安排.学习前提.讲授方式等方面的介绍,最后演示了整个音乐App的功能,让同学们对课程项目有一个直观的了解.1-1 导学1-2 课前必读(源码获取方式) 第2章 项目准备工作包括项目需求分析.脚手架初始化代码.项目目录介绍及图标字体.公共样式等资源的准备 .2-1 需求分析2-2 Vue-cli脚手架安装2-3 项目目录介绍及图标字体.公共样式等资源准备 第3章 页面骨架开发包括页面入口.header 组件的编写.路由配置及顶导 tab 组件开发.3-1 页面

vue cli3.0用axios调用本地json数据一直报404

最近在基于vue做后台管理系统时,用了vue cli3.0用axios调用本地json数据一直报404,市面上所有的解决办法都没用,快崩溃了,结果最后发现原因是,vue cli3.0 public 文件夹才是静态资源文件,问题解决,记录一下,以后不再踩坑. 最近发现好多人都踩这个坑,索性把我的结构发出来. 参考地址:https://www.love85g.com/?p=1500 原文地址:https://www.cnblogs.com/dapengFly/p/11359456.html

Vue 3.0源码发布,前端程序员:“我真的学不动了!”

那天刷知乎,发现超多人唱衰前端岗,搞的小白和刚入行的新人人心惶惶,不知道自己入行的决定到底是对是错. 前端知识的学习不像上学,只局限在书本上的知识,层出不穷的热点和事件,多到让我们分不清什么是过时和新潮.以前能讲得清 ES6 的人已经很厉害了,可现在 ES8 都出来很久了,真是一刻都不能停止学习. 要是没什么人带领,就算每天都能追上热点,知道潮流的语言,刷再多论坛看再多分享,缺少实操的机会,也是白费功夫. 那么,到底什么样的能力,才是前端开发必备的?你与阿里P6的程序员,差在哪里?前端岗位该如何

vue 2.0 及 vue 3.0 rem配置

vue 2.0 配置 rem 首先先安装postcss-px2rem   (百度可以) https://www.jianshu.com/p/e6476bbc2131 npm install postcss-px2rem 找到文件 build / vue-loader.config.js  添加 const px2rem = require('postcss-px2rem') postcss: function() { return [px2rem({remUnit: 75})]; } 在inde

初识vue 2.0(4):vuex组件通信

0,本来想只用vue就可以做项目了,后来发现不行:一个网页被切分成若干个组件,组件之间是需要数据传递的,因此引入了vuex这个集中式存储.管理的状态管理模式. 1,安装vuex: npm install --save vuex 在main.js中引入: import Vuex from 'vuex' Vue.use(Vuex) 2,创建数据源文件vuex/store.js import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) co