一,  vue.js 2.0

1, cnpm install vue-cli -g 全局安装

2, 运行vue查看安装是否成功(创建vue-cli目录: vue init webpack demo)

3, npm init -y

  用来初始化生成一个新的 package.json 文件,它会向用户提问一系列问题,如果你觉得不用修改默认配置,一路回车就可以了。
  如果使用了 -f(代表force)、-y(代表yes),则跳过提问阶段,直接生成一个新的 package.json 文件

4, 运行项目执行 npm run dev  (注:此时不能用cnpm来运行,必须是npm);

5, 我们需要用到路由功能  所以需要安装vue-router

安装方法:cnpm install vue-router --save

6, 需要用到ajax请求,利用vue-resource

安装方法:cnpm install vue-resource--save 安装完成会在package.json中生成版本信息

注意:vue官方不在继续维护vue-resource,并推荐大家使用 axios。

7, 需要用到ajax请求,也可以利用 axios

安装方法: cnpm install axios --save

$http.post('/user', {
firstName: 'Fred',
lastName: 'Flintstone'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});

main.js 文件插入代码

import axios from 'axios'
Vue.prototype.$http = axios;

补充: 安装qs

(c)npm install qs -S

1,用途

  在axios中, 利用qs包装data数据

 2, 用法:

  import Qs from 'qs';
  Qs.stringify(data);
  Qs.parse(data)

注意: axios 不提供jsonp请求方式

解决axios 跨域问题

一, 在使用axios发送请求时,服务器端设置 res.header(“Access-Control-Allow-Origin”, “*”);可以正确得到结果

二,

  1, 引入依赖          cnpm install jsonp

  2,导入到vue文件        插入到 main.js

    import jsonp from 'jsonp'

  3,使用方法

  

jsonp("http://cross-domain.com",//替换网址
{
//jsonp的回调函数名
name: 'success_jsonpCallback'
}, //注意第一个参数是 err,第二个参数是 data
function (err, data) {
console.log(data);
});

  vuex的安装

    1, npm install vuex --save

     2, 在src下新建一个名叫store的文件夹

import Vue from 'vue'
import Vuex from 'vuex' Vue.use(Vuex);

  

  element-ui的安装

    1,cnpm install style-loader -S

      2,cnpm install element-ui -S

      3,安装完成之后,在main.js里面全局引用

import ElementUI from 'element-ui';

import 'element-ui/lib/theme-chalk/index.css';    //注意:样式要单独引用

//然后全局注册
Vue.use(ElementUI)

  vue使用less

   1,安装:    即通过npm安装less和less-loader

      npm install less less-loader --save-dev

  2, 配置: 在配置文件中配置webpack.dev.conf.js, 实际上如果我们通过vue-cli来构建项目,这一步是可以省略的。

    

module: {
rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap })
},

  3, 使用: 在 .vue文件中使用

   

<template>
<div class="hello">
<h2>{{msg}}</h2>
<h2>Essential Links</h2>
<ul>
<li>Core Docs</li>
</ul>
<h2>Ecosystem</h2>
</div>
</template> <script>
export default {
name: 'hello',
data: function () {
return {
msg: "Welcome to your vue.js app"
}
} }
</script> <style scoped lang="less">
.hello {
color: red;
font-size: 0.45rem;
h2 {
color: blue;
}
}
</style>

备注:

  1. 已经在webpack中配置了,所以这里不需要引入任何less文件。
  2. 在style中声明lang="less"。 注意: scoped的作用仅仅是限定css的作用域,防止变量污染。
  3. 这样就可以根据less的语法使用了。
  4. scoped可以隔离作用域了

vue使用sass

npm  install sass-loader --save-dev
npm install node-sass --sava-dev
 
在build文件夹下的webpack.base.conf.js的rules里面添加配置
{
  test: /\.scss$/,
  loaders: ['style', 'css', 'sass']
}
 
"sass-loader": "^7.0.0", 的版本尽量不用8.0的,  如果默认安装8.0   那么手动修改为7.0   然后运行  npm i

  Vant的安装与使用

   1,安装: npm install vant --save

      如果你网络很慢的话,可以使用淘宝的源,但是不建议使用cnpm来进行安装。

      npm install vant --save --registry=https://registry.npm.taobao.org

    2, 优雅的引入Vant

    vant是支持babel-plugin-import引入的,它可以让我们按需引入组件模块,并且不用管理我们的样式,现在Vue项目组件库的主流引入方法。

   3, 安装: babel-plugin-import

    npm install babel-plugin-import --save-dev

   4, 在.babelrc中配置plugins(插件)

    ["import",{"libraryName":"vant","style":true}]
"plugins": [
"transform-vue-jsx",
"transform-es2015-modules-commonjs",
"dynamic-import-node",
["import",{"libraryName":"vant","style":true}]
]

    5,  按需使用Vant组件1

    我们设置好.babelrc后,就可以按需引入Vant框架了。比如现在我们引入一个Button组件,在src/main.js里加入下面的代码:

    

import { Button } from 'vant'
Vue.use(Button)

  有了这段代码之后,我们就可以在需要的组件页面中加入Button了.

<van-button type="primary">主要按钮</van-button>

    6,  按需使用Vant组件2

    不在src/main.js里加入代码,而在需要的页面单独引入:

    

<script>
import { Loading } from 'vant'
export default {
components: {
[Loading.name]: Loading
}
}
</script>

    然后在页面中加入组件代码

<template>
<div>
<van-loading color="black" />
<van-loading color="white" />
<van-loading type="spinner" color="black" />
<van-loading type="spinner" color="white" />
</div>
</template>

  mint-ui

    安装: npm install mint-ui -S

// 引入全部组件
import Vue from 'vue';
import Mint from 'mint-ui';
Vue.use(Mint);
// 按需引入部分组件
import { Cell, Checklist } from 'mint-ui';
Vue.component(Cell.name, Cell);
Vue.component(Checklist.name, Checklist);

vue 安装及使用的更多相关文章

  1. [Vue安装教程]十分钟学会vue 安装

    Vue的安装主要有一下几个步骤: 1.安装npm淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org 2.安装脚手架工 ...

  2. 前端笔记之Vue(一)初识SPA和Vue&webpack配置和vue安装&指令

    一.单页面应用(SPA) 1.1 C/S到B/S页面架构的转变 C/S:客户端/服务器(Client/Server)架构的软件. C/S 软件的特点: ① 从window桌面双击打开 ② 更新的时候会 ...

  3. vue安装搭建

    title: vue安装搭建 date: 2018-04-21 14:00:03 tags: [vue] --- 安装 首先安装nodejs 直接官网下载最新版本http://nodejs.cn/do ...

  4. vue安装及环境搭建

    vue项目在pycharm里运行需要安装一个插件,打开settings,找到plugins,里面搜索vue.js,点击安装. vue安装 先安装node.js npm install -g @vue/ ...

  5. Vue系列(2):Vue 安装

    前言:关于页面上的知识点,如有侵权,请看 这里 . 关键词:小白.Vue 安装.Vue目录结构.Vue 构建页面流程 ? 初学者安装 vue 用什么好 大家都知道,学 Vue 最好还是去官网学,官网写 ...

  6. vue 安装与起步

    vue安装: 1.官网下载vue,在script标签里引用(去下载) 2.使用CDN(建议下载到本地,不推荐这种方法): BootCDN:https://cdn.bootcss.com/vue/2.2 ...

  7. Vue安装及插件Vue Devtools

    vue安装: # 最新稳定版 $ npm install vue # 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 webpack 模板的新 ...

  8. vue安装遇到的5个报错小结

    前言 这篇博文不会教你怎么安装vue,但会告知安装过程中可能遇到的5个问题 2017年我写过一篇安装vue的博客,详情:https://www.cnblogs.com/tu-0718/p/752109 ...

  9. vue安装及创建项目的几种方式

    原文地址:https://www.wjcms.net/archives/vue安装及创建项目的几种方式 VUE安装的方式 直接用 script标签 引入 对于制作原型或学习,你可以这样使用最新版本: ...

  10. deepin vue安装步骤

    deepin安装node.js sudo wget https://nodejs.org/dist/v9.2.0/node-v9.2.0-linux-x64.tar.xz tar xJf node-v ...

随机推荐

  1. 老男孩Python全栈学习 S9 日常作业 003

    1.有变量name = "aleX leNb" 完成如下操作: # 移除 name 变量对应的值两边的空格,并输出处理结果 # 移除name变量左边的"al"并 ...

  2. Java实现AES加密

    一)什么是AES? 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),是一种区块加密标准.这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用. ...

  3. Spring Boot集成MyBatis的2种方式

    目录 写在前面 准备工作 配置数据库驱动 配置数据源 原生集成MyBatis 依赖配置 注册MyBatis核心组件 定义并使用映射器 通过MyBatis-Spring-Boot-Starter集成 默 ...

  4. MySQL学习3 - 数据表的操作

    本节掌握 一.存储引擎(了解) 二.mysql支持的存储引擎 1.InnoDB 存储引擎 2.MyISAM 存储引擎 3.NDB 存储引擎 4.Memory 存储引擎 5.Infobright 存储引 ...

  5. nginx 中用 sed 批量增加配置文件内容

    #!/bin/bash confs=`ls /etc/nginx/conf.d/cms_vhosts/` cd /etc/nginx/conf.d/cms_vhosts for log in $con ...

  6. centos7.2 环境下 mysql-5.1.73 安装配置

    安装mysql,安装前准备 如果mysql用户不存在,那么添加mysql用户 groupadd mysql useradd -g mysql mysql mysql编译安装 tar -zxvf mys ...

  7. 使用 JS 嵌入的方式来加载 Flash 插件,在各浏览器中播放视频

    嵌入插件 使用 object 和 embed 标签 这种方法用到的是 Object 和 Embed 标签,可以看到 object 的很多参数和 embed 里面的很多属性是重复的.浏览器兼容性,有的浏 ...

  8. 第四章Android移植环境搭建

    第四章Android移植环境搭建 这一章主要学习如何搭建 Android 移植的环境.因为 Android 底层是基于 Linux 内核的,所以本章从交叉编译环境等嵌入式开发环境的搭建开始,介绍了 B ...

  9. python中requests的用法

    一个最简单的demo: html = requests.get('http://www.cnblogs.com/liaocheng/p/5215225.html') return html.text ...

  10. windows :config windows update … 一直处于假死状态

    参考文章:http://www.cnblogs.com/teacat/p/9204225.html 环境:win7 64bit 旗舰版 问题:重启后,系统更新到35%后,一直处于假死状态,未能正确进入 ...