博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue安装
阅读量:5087 次
发布时间:2019-06-13

本文共 3206 字,大约阅读时间需要 10 分钟。

六、Vue-CLI 项目搭建

1、环境搭建

  • 安装node
官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/
  • 安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 安装脚手架
cnpm install -g @vue/cli
  • 清空缓存处理
npm cache clean --force

2、项目的创建

  • 创建项目
vue creat 项目名// 要提前进入目标目录(项目应该创建在哪个目录下)// 选择自定义方式创建项目,选取Router, Vuex插件
  • 启动/停止项目
npm run serve / ctrl+c// 要提前进入项目根目录
  • 打包项目
npm run build// 要在项目根目录下进行打包操作

3、认识项目

  • 项目目录
dist: 打包的项目目录(打包后会生成)node_modules: 项目依赖public: 共用资源src: 项目目标,书写代码的地方    -- assets:资源    -- components:组件    -- views:视图组件    -- App.vue:根组件    -- main.js: 入口js    -- router.js: 路由文件    -- store.js: 状态库文件vue.config.js: 项目配置文件(没有可以自己新建)
  • 配置文件:vue.config.js
module.exports={    devServer: {        port: 8888    }}// 修改端口,选做
  • main.js
new Vue({    el: "#app",    router: router,    store: store,    render: function (h) {        return h(App)    }})
  • .vue文件

4、项目功能

  • vue-router
{    path: '/',    name: 'home',    // 路由的重定向    redirect: '/home'}{    // 一级路由, 在根组件中被渲染, 替换根组件的
标签 path: '/one-view', name: 'one', component: () => import('./views/OneView.vue')}{ // 多级路由, 在根组件中被渲染, 替换根组件的
标签 path: '/one-view/one-detail', component: () => import('./views/OneDetail.vue'), // 子路由, 在所属路由指向的组件中被渲染, 替换该组件(OneDetail)的
标签 children: [{ path: 'show', component: () => import('./components/OneShow.vue') }]}
Home
|
About
|
One
|
a.router-link-exact-active {    color: #42b983;}
// router的逻辑转跳this.$router.push('/one-view')// router采用history方式访问上一级this.$router.go(-1)
  • vuex
// 在任何一个组件中,均可以通过this.$store.state.msg访问msg的数据// state永远只能拥有一种状态值state: {    msg: "状态管理器"},// 让state拥有多个状态值mutations: {    // 在一个一个组件中,均可以通过this.$store.commit('setMsg', new_msg)来修改state中的msg    setMsg(state, new_msg) {        state.msg = new_msg    }},// 让mutations拥有多个状态值actions: {}
  • vue-cookie
// 安装cookie的命令// npm install vue-cookie --save// 为项目配置全局vue-cookieimport VueCookie from 'vue-cookie'// 将插件设置给Vue原型,作为全局的属性,在任何地方都可以通过this.$cookie进行访问Vue.prototype.$cookie = VueCookie
// 持久化存储val的值到cookie中this.$cookie.set('val', this.val)// 获取cookie中val字段值this.$cookie.get('val')
  • axios
// 安装 axios(ajax)的命令// npm install axios--save// 为项目配置全局axiosimport Axios from 'axios'Vue.prototype.$ajax = Axios
let _this = thisthis.$ajax({    method: 'post',    url: 'http://127.0.0.1:5000/loginAction',    params: {        usr: this.usr,        ps: this.ps    }}).then(function(res) {    // this代表的是回调then这个方法的调用者(axios插件),也就是发生了this的重指向    // 要更新页面的title变量,title属于vue实例    // res为回调的对象,该对象的data属性就是后台返回的数据    _this.title = res.data}).catch(function(err) {    window.console.log(err)})
# 用pycharm启动该文件模拟后台from flask import Flask, request, render_templatefrom flask_cors import CORSapp = Flask(__name__)CORS(app, supports_credentials=True)@app.route('/')def index():    return "

主页

"@app.route('/loginAction', methods=['GET', 'POST'])def test_action(): # print(request.args) # print(request.form) # print(request.values) usr = request.args['usr'] ps = request.args['ps'] if usr != 'abc' or ps != '123': return 'login failed' return 'login success'if __name__ == '__main__': app.run()

转载于:https://www.cnblogs.com/robert-zhou/p/10643121.html

你可能感兴趣的文章
Nexus Repository3安装和maven,npm配置(Linux)
查看>>
a 标签中调用js的几种方法
查看>>
从SQL Server 2005 中 导入 导出 excel 表格
查看>>
R Shiny(开源的R包)
查看>>
用Tensorflow做蝴蝶检测
查看>>
Hbuilder编辑器 设置less即时编译环境
查看>>
Spring Cloud 入门教程(六): 用声明式REST客户端Feign调用远端HTTP服务
查看>>
Spring Cloud 入门教程(一): 服务注册
查看>>
【2.2】创建博客文章模型
查看>>
【3.1】Cookiecutter安装和使用
查看>>
【2.3】初始Django Shell
查看>>
Linux(Centos)之安装Redis及注意事项
查看>>
虚继承中的内存布局
查看>>
学习日记2:nginx配置文件
查看>>
iOS Cell异步图片加载优化,缓存机制详解
查看>>
第二章 基本数据结构
查看>>
(转)Unity3D移动平台动态读取外部文件全解析
查看>>
回顾与陈景润讨论歌德巴哈猜想的情景
查看>>
java编写的2048程序
查看>>
解决git clone时报错:The requested URL returned error: 401 Unauthorized while accessing
查看>>