热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

2.vue+ts+vuecli3.0+elementUi

仿有赞后台+vue+ts+vuecli3.0+elementUi+三期aixo的使用vueX的使用element的引入项目结构的搭建前言生病了,没有及时写上,各位观众老爷抱歉,今天

仿有赞后台+vue+ts+vuecli3.0+elementUi+三期aixo的使用vueX的使用element的引入项目结构的搭建

前言

生病了,没有及时写上,各位观众老爷抱歉,今天写上第三期的应该比较干货,具体讲我们怎么搭建项目,以及怎么和后端进行交互,element的引入,vuexts改版后的使用方式当前项目demo预览




内容总结



  1. 项目结构的搭建



  2. element的引入



  3. aixo的使用(ajax






1.项目结构的搭建

我们的项目总的是在layout文件夹里面的先看下这个文件

 

img

 

  layout
      content
          AppMain.vue //当前文件为我们的主要路由
          index.ts //作为我们的总的转接的文件
          navbar.vue //当前项目的左侧导航
          newtab.vue //定义的组件
          prompt,vue //最左侧的结构(先预留起来)
      layout.vue //总项目的文件
      style.scss //当前项目的css

看我们引入的是一个文件夹,会自动获取到index.ts然后index.ts里面es6的写法

 

index.ts

 

## 新写法ES6 (有时间的老爷可以看下es6)有不懂的可以加群里面直接询问项目结构大概就是这样各位老爷可以github一下即可查看当前代码
  components: {
      Navbar,
      AppMain,
      Prompt
  }
## 老写法  
  components: {
      Navbar: Navbar,
      AppMain: AppMain,
      Prompt: Prompt
  }

2.element的引入


1.先安装依赖

 

img

 


2.引入css


 

img

 


3.main.ts 引入全局

 

img

 


4.可以使用了

复制粘贴一下element的代码

http://element.eleme.io/#/zh-CN/component/time-picker

我们这边使用一定要public共有变量, 别使用这个private私有变量(上面的html里面会找不到下面的变量虽然不会报错)

img

 


5.效果图

 

img

 


3.aixo的使用(ajax

图形化界面去下载两个一个是用来兼容 ts

img

附上封装好的ajax代码

 

import Axios from 'axios';
import { Message } from 'element-ui';
import { getToken } from '@/views/utils/auth'; // token 不需要可以不要

const httpServer = (opts: any) => {
      const httpDefaultOpts = { // http默认配置
          method: opts.method,
          baseURL: 'https://xxxx.com', // 测试
          url: opts.url,
          timeout: 100000,
          params: opts.params,
          data: opts.params,
          headers: opts.method == 'get' ? {
          'X-Requested-With': 'XMLHttpRequest',
          'Accept': 'application/json',
          'Content-Type': 'application/json; charset=UTF-8',
          'systoken': '',
          } : {
          'Content-Type': 'application/json;charset=UTF-8' ,
          'systoken': '',
          },
  };
      if (getToken()) {
      const token: any = getToken();
      httpDefaultOpts.headers.systoken = token;
  }
      if (opts.method == 'get') {
      delete httpDefaultOpts.data;
  } else {
      delete httpDefaultOpts.params;
  }
      const promise = new Promise(function(resolve, reject) {
      Axios(httpDefaultOpts).then(
      (res) => {
          if (res.data.code == -3) {
              resolve(res.data);
          } else {
              resolve(res.data);
          }
      },
      ).catch(
      (response) => {
          reject(response);
      },
      );
  });
      return promise;
};

export default httpServer;


import Http from '@/views/aixo/http';

/**
* 总系统角色菜单 | 根据用户ID获取所属角色的菜单
* @param userId 用户id
*/
export const managxxxMenuUserId = (userId: any) => {
  return Http({
      url: `/xxx/${userId}`,
      method: 'post',
  });
};

使用方式

img

 


小结

各位老爷,身体不适可能会拖几天这个礼拜肯定可以写完(公司不加班的话)


后面的章节介绍



  1. vueX的使用(2种方式)



  2. 图片上传(批量上传)//ts element的使用



  3. 分页的使用



  4. 重制按钮的分装



  5. 富文本编译器



  6. 表单验证




原文链接:https://www.cnblogs.com/zhangyuanyuan1/p/15432457.html



推荐阅读
  • 本文主要对比了Proxy和Object.defineProperty两种对象属性操作方式的优劣,并介绍了它们各自的应用场景。Proxy具有直接监听对象和数组变化、多种拦截方法以及新标准的性能优势等特点,而Object.defineProperty则兼容性好,支持IE9,并且无法用polyfill磨平浏览器兼容性问题。根据具体需求和浏览器兼容性考虑,选择合适的方式进行对象属性操作。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 智能消息服务数字短信使用FAQ
    本文介绍了智能消息服务数字短信的开通流程和操作步骤,包括开通数字短信的路径、申请流程、控制台操作以及API接口对接模式。同时还介绍了数字短信模板的创建规则和要求,包括审核状态的说明和建议。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 本文介绍了如何使用vue-awesome-swiper组件,包括在main.js中引入和使用swiper和swiperSlide组件,以及设置options和ref属性。同时还介绍了如何在模板中使用swiper和swiperSlide组件,并展示了如何通过循环渲染swipes数组中的数据,并使用picUrl属性显示图片。最后还介绍了如何添加分页器。 ... [详细]
  • 网址:https:vue.docschina.orgv2guideforms.html表单input绑定基础用法可以通过使用v-model指令,在 ... [详细]
  • uniapp开发H5解决跨域问题的两种代理方法
    本文介绍了uniapp开发H5解决跨域问题的两种代理方法,分别是在manifest.json文件和vue.config.js文件中设置代理。通过设置代理根域名和配置路径别名,可以实现H5页面的跨域访问。同时还介绍了如何开启内网穿透,让外网的人可以访问到本地调试的H5页面。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 先看看ElementUI里关于el-table的template数据结构:<template><el-table:datatableData><e ... [详细]
  • 本文详细介绍了如何创建和使用VUE uni-app开发环境,包括通过HBuilderX可视化界面和通过vue-cli命令执行的方法。文章内容简单清晰,易于学习与理解。通过学习本文,读者可以深入了解VUE uni-app开发环境,并通过实践验证掌握具体的使用情况。编程笔记将为读者推送更多相关知识点的文章,欢迎关注! ... [详细]
  • 本文讨论了在Vue组件中,为什么data属性要返回一个函数的问题。通过示例代码,说明了对象变量和对象函数在数据更改前后的影响。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 随着前端技术的发展,越来越多的开发者开始使用react、vue等web框架,但很少有人深入理解这些框架的源码。然而,这些框架底层都是由原生的javascript构建而成。对于初学前端的人来说,可能会认为javascript很容易上手,但实际上只是因为它被高度封装了。与能够使用封装类的人相比,能够理解框架原理的人则处于另一个层面。本文将深入剖析jquery源码,探寻框架底层的原理,帮助读者更好地理解web框架的运行机制。 ... [详细]
  • 最近开发了一套ERP管理系统,想为整个系统添加新手操作教程,方便不熟悉的同事学会如何操作整个系统。就类似APP中的新手操作教程,同游戏中的一级进入游戏后的游戏指引,如何在网页中实现呢?整个系统是 ... [详细]
author-avatar
手机用户2602890925
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有