项目功能插件

vue-router

  1. {
  2. path: '/',
  3. name: 'home',
  4. // 路由的重定向
  5. redirect: '/home'
  6. }
  7. {
  8. // 一级路由, 在根组件中被渲染, 替换根组件的<router-view/>标签
  9. path: '/one-view',
  10. name: 'one',
  11. component: () => import('./views/OneView.vue')
  12. }
  13. {
  14. // 多级路由, 在根组件中被渲染, 替换根组件的<router-view/>标签
  15. path: '/one-view/one-detail',
  16. component: () => import('./views/OneDetail.vue'),
  17. // 子路由, 在所属路由指向的组件中被渲染, 替换该组件(OneDetail)的<router-view/>标签
  18. children: [{
  19. path: 'show',
  20. component: () => import('./components/OneShow.vue')
  21. }]
  22. }
  23. <!-- router-link渲染为a标签 -->
  24. <router-link to="/">Home</router-link> |
  25. <router-link to="/about">About</router-link> |
  26. <router-link :to="{name: 'one'}">One</router-link> |
  27. <!-- 为路由渲染的组件占位 -->
  28. <router-view />
  29. a.router-link-exact-active {
  30. color: #42b983;
  31. }
  32. // router的逻辑转跳
  33. this.$router.push('/one-view')
  34. // router采用history方式访问上一级
  35. this.$router.go(-1)

vuex

  1. // 在任何一个组件中,均可以通过this.$store.state.msg访问msg的数据
  2. // state永远只能拥有一种状态值
  3. state: {
  4. msg: "状态管理器"
  5. },
  6. // 让state拥有多个状态值
  7. mutations: {
  8. // 在一个一个组件中,均可以通过this.$store.commit('setMsg', new_msg)来修改state中的msg
  9. setMsg(state, new_msg) {
  10. state.msg = new_msg
  11. }
  12. },
  13. // 让mutations拥有多个状态值
  14. actions: {
  15. }

vue-cookies

  1. // 安装cookie的命令
  2. // npm install vue-cookies --save
  3. // 为项目配置全局vue-cookie
  4. import VueCookies from 'vue-cookies'
  5. // 将插件设置给Vue原型,作为全局的属性,在任何地方都可以通过this.$cookie进行访问
  6. Vue.prototype.$cookies = VueCookies
  7. // 持久化存储val的值到cookie中
  8. this.$cookies.set('val', this.val, 300)
  9. // 获取cookie中val字段值
  10. this.$cookies.get('val')
  11. // 删除cookie键值对
  12. this.$cookies.remove('val')

axios

  1. // 安装 axios(ajax)的命令
  2. // npm install axios--save
  3. // 为项目配置全局axios
  4. import Axios from 'axios'
  5. Vue.prototype.$ajax = Axios
  6. let _this = this
  7. this.$ajax({
  8. method: 'post',
  9. url: 'http://127.0.0.1:5000/loginAction',
  10. params: {
  11. usr: this.usr,
  12. ps: this.ps
  13. }
  14. }).then(function(res) {
  15. // this代表的是回调then这个方法的调用者(axios插件),也就是发生了this的重指向
  16. // 要更新页面的title变量,title属于vue实例
  17. // res为回调的对象,该对象的data属性就是后台返回的数据
  18. _this.title = res.data
  19. }).catch(function(err) {
  20. window.console.log(err)
  21. })
  22. # 用pycharm启动该文件模拟后台
  23. from flask import Flask, request, render_template
  24. from flask_cors import CORS
  25. app = Flask(__name__)
  26. CORS(app, supports_credentials=True)
  27. @app.route('/')
  28. def index():
  29. return "<h1>主页</h1>"
  30. @app.route('/loginAction', methods=['GET', 'POST'])
  31. def test_action():
  32. # print(request.args)
  33. # print(request.form)
  34. # print(request.values)
  35. usr = request.args['usr']
  36. ps = request.args['ps']
  37. if usr != 'abc' or ps != '123':
  38. return 'login failed'
  39. return 'login success'
  40. if __name__ == '__main__':
  41. app.run()

Vue项目功能插件的更多相关文章

  1. vue项目及插件

    vue项目的创建 方法1: cmd中执行 vue ui vue会创建一个socket,方便快捷 方法2: 命令行建立 vue create v-proj //创建项目名为v-proj的项目文件 > ...

  2. webpack + vue 项目 自定义 插件 解决 前端 JS 版本 更新 问题

    Webpack 是一个前端资源加载/打包工具.它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源. 它的异步加载原理是,事先将编译好后的静态文件,通过js对象映射,硬编 ...

  3. vue项目功能

    vue-router         {            path: '/',            name: 'home',            // 路由的重定向            ...

  4. 本地Vue项目跨域请求本地Node.js服务器的配置方法

    前言:跨域请求是在本地开发时经常遇到的需求,也很简单,只是几句代码配置一下的问题.我初次配置跨域请求时由于官方的说明太简洁,找到的教程又落伍,调试了一番并没有解决问题,到最后解决问题,已花费了很多时间 ...

  5. 在vue项目中使用codemirror插件实现代码编辑器功能(代码高亮显示及自动提示

    在vue项目中使用codemirror插件实现代码编辑器功能(代码高亮显示及自动提示) 1.使用npm安装依赖 npm install --save codemirror; 2.在页面中放入如下代码 ...

  6. webpack搭建vue项目,实现脚手架功能

    本文基于node.js开发环境,安装完node之后新建项目,通过webpack配置,实现vue-cli脚手架功能 对于刚刚接触编程的人来说,最难的可能并不是学习一种新语法或者框架,而是编程思维,这种思 ...

  7. python 全栈开发,Day58(bootstrap组件,bootstrap JavaScript 插件,后台模板,图表插件,jQuery插件库,Animate.css,swiper,运行vue项目)

    一.bootstrap组件 无数可复用的组件,包括字体图标.下拉菜单.导航.警告框.弹出框等更多功能. 组件和插件的区别? 插件:一个功能,比如js文件 组件:html css js 组件包含插件 面 ...

  8. vue项目如何实现剪切板功能--vue-clipboard2

    一.vue项目利用vue-clipboard2实现剪切板的功能 1.安装vue-clipboard2插件:cnpm install --save vue-clipboard2 2.main.js添加 ...

  9. vue项目实现记住密码到cookie功能(附源码)

    实现功能: 1.记住密码勾选,点登陆时,将账号和密码保存到cookie,下次登陆自动显示到表单内 2.不勾选,点登陆时候则清空之前保存到cookie的值,下次登陆需要手动输入 大体思路就是通过存/取/ ...

随机推荐

  1. 解决移动端touch事件与click冲突的问题

    最简单的办法,就只绑定一个事件不就行了: 第二种,我觉得和第一种也没啥区别.. const Button = document.getElementById("targetButton&qu ...

  2. 看电影(movie):组合数

    Description 到了难得的假期,小白班上组织大家去看电影.但由于假期里看电影的人太多,很难做到让全班看上同一场电影,最后大家在一个偏僻的小胡同里找到了一家电影院.但这家电影院分配座位的方式很特 ...

  3. 记录一些html5和css3的一部分属性

    html5 标签1 video:视频 属性: src:视频的url autoplay:视频在就绪后马上播放 controls:向用户显示控件2 audio:音频 属性类似于video3 属性:drag ...

  4. css3关于body的默认滑动机制

    css关于body的默认滑动机制 大家都知道 body里面只要高度超出了原来的高度就可以滚动要取消这个机制 只能设置height:100% overflow:hidden就能取消了

  5. PHP结合SQL语句写一句话木马

    一.基础类的一句话--功能仅限于验证漏洞了,实际中太容易被查出出来: 1 <?php @eval($_GET["code"])?> 2 <?php @system ...

  6. 微擎框架商业版 V2.1.2 去后门一键安装版+去除云平台+无附带模块

    下载地址:http://dd.ma/AdVvoDu5 关注微信公众号codervip,点击公众号菜单,获取提取码! 这个是一键安装版本,所以微擎安装比较简单,不用大家手动去改数据库了,而且修复上个2. ...

  7. celery 启用worker ValueError: not enough values to unpack

    [2018-01-12 19:08:15,545: INFO/MainProcess] Received task: tasks.add[5d387722-5389-441b-9b01-a619b93 ...

  8. hdu 1205 吃糖果 (抽屉原理<鸽笼原理>)

    吃糖果Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submissi ...

  9. W5500

    W5500 芯片是一款韩国全硬件TCP/IP协议栈以太网接口芯片,   最近发现我们国内也有和W5500 芯片一样芯片 介绍给大家 如下图 :

  10. C# UTM坐标和WGS84坐标转换小工具

    工具根据:http://home.hiwaay.net/~taylorc/toolbox/geography/geoutm.html js代码改编 工具源码github:https://github. ...