前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【腾讯云 Cloud Studio 实战训练营】深度体验 | 使用腾讯云 Cloud Studio 快速构建 Vue 实现走马灯展示图与数据展示表格

【腾讯云 Cloud Studio 实战训练营】深度体验 | 使用腾讯云 Cloud Studio 快速构建 Vue 实现走马灯展示图与数据展示表格

原创
作者头像
程序员洲洲
发布于 2023-08-23 13:05:55
发布于 2023-08-23 13:05:55
30800
代码可运行
举报
文章被收录于专栏:项目文章项目文章
运行总次数:0
代码可运行

写在前面的话

先给各位小伙伴介绍一下Cloud Studio是什么吧,这是腾讯云与国内领先的一站式软件研发平台 CODING 联合推出一款完全基于云端的 IDE:Cloud Studio,实现 Coding Anytime Anywhere。

简而言之就是基于浏览器的集成式开发环境(IDE),为开发者提供了一个稳定的云端工作站。

程序员们在使用 Cloud Studio 时不需要进行安装等各种复杂的操作,随时随地打开浏览器就能使用。其功能包含代码高亮、自动补全、Git 集成、终端等 IDE 的基础功能,同时支持实时调试、插件扩展等,可以帮助开发者快速完成各种应用的开发、编译与部署工作。

这次CSDN联合腾讯云Cloud Studio推出了系列活动,通过技术直播、动手参与实验项目、上传自己的项目模板等活动,让各位开发者友友们沉浸式体验了这个云端神器Cloud Studio,洲洲也参与了这次的沉浸式体验,话不多说,直接上博文!

一、腾讯云 Cloud Studio 介绍

1.1 Cloud Studio 应用场景

Cloud Studio有如下几个常见的应用场景。

  • 快速启动项目: 通过Cloud Studio的预置环境,能够迅速创建适应所需类型的工作空间,避免了繁琐的环境配置流程。
  • 实时调试网页: 在Cloud Studio内置的预览插件的协助下,可以实时预览网页应用的效果。无论何时修改代码,预览窗口可以自动刷新,能够立即看到您的更改所带来的影响。这不仅加速了开发过程,还有助于更快地找出问题并进行调整。
  • 便捷远程访问云服务器 Cloud Studio连接到个人的云服务器。通过编辑器,可以方便地浏览云服务器上的文件以及进行实时的在线编程和部署工作。
  • 一体化开发体验: Cloud Studio为开发者提供了一体化的开发体验,集成了项目启动、实时调试和远程访问等功能。这使得从项目创建到部署整个过程变得更加流畅,不再需要在不同工具之间来回切换,从而提高了开发效率和舒适度。
  • 持续创新驱动: 通过Cloud Studio的强大功能,能够更专注于核心业务代码开发,这种聚焦于创新的方式将推动项目不断高效率发展。

1.2 Cloud Studio 开发优势

  • 支持多种语言: Cloud Studio 包含了多种主流开发语言,能够满足绝大多数开发友友们的相关开发需求,并且切换方便,效率高。
  • 应用范围广泛: Cloud Studio 在多种场景下展现出强大实力,包括微信小程序开发、中小型项目构建以及在线代码修改等。
  • 无需繁琐安装,支持多平台: 借助基于Web的代码编辑器,可随时参与代码编写和编译运行,摆脱了安装和平台限制的束缚。
  • 智能代码提示: Cloud Studio 不仅为 Java、JS、HTML 和 TypeScript 提供智能代码提示功能,还能根据当前文件上下文进行深度理解,从而极大地提升了开发效率。
  • 错误提示: Cloud Studio 后台持续对代码进行全面分析,实时监测并在多个位置展示警示信息,提供错误提示。此外,系统还会针对问题提供相应的修正建议,有助于开发者们快速解决难题,提升代码质量。
  • 快速部署应用: Cloud Studio可以进行一键部署,智能识别30+的主流前后端框架,全面支持VS Code 的市场相关插件。

二、沉浸式体验开发快速构建展示表格与走马灯轮播图

2.1 注册与登录 Cloud Studio

首先大家通过如下超链接进行注册与登录:

https://www.cloudstudio.net/?utm=csdn

这里注册和登录 Cloud Studio社区非常方便,提供了3种注册方式:

1.使用微信账号授权注册/登录

2.使用 GitHub 授权注册/登录(若使用 GitHub 登陆则在创建公开应用时需要实名认证)

3.使用 CODING 账号注册

授权注册后即可进入首页,空间模板开箱即用,可以快速搭建环境进行代码开发。

2.2 创建开发空间

Cloud Studio社区控制台中罗列了常见的集成开发环境,支持了40+的多种模板(框架模板、云原生模板、建站模板),单击创建应用则会出现选择模版点击就能根据所需模板卡片即可进入对应环境中。

这个功能非常适合需要学习一些技术,或者临时的一些开发功能需求、测试一些代码片断、刷刷 LeetCode等,友友们不再需要为繁琐的本地环境、各种依赖的版本烦恼。

如果晚上加班回家,还要进行相关测试或者灵感来了要写点demo,那直接上Cloud Stdio即可,完成相关功能开发十分快速。

可能有朋友会说 上 Docker 可以将相关环境打包好,但是这还是需要下载镜像、启动容器。而且对 Docker 不熟悉的开发者,反而增加了学习成本和电脑的硬件配置,Cloud Studio 可以很好的解决这些问题。

2.3 配置 Vue 预置开发环境

我们利用 Cloud Studio 快速搭建还原一个移动端 H5 的页面,所以这里我们选择使用Vue模板来实现功能。点击 Vue.js 模板卡片,进入集成环境加载页面,加载成功后即可进入开发环境进行编程。

可以看到如下工作空间启动中。

Cloud Studio 将初始化好开发 Vue 环境,并且默认有一个小 Demo,系统相关配置信息如下:

  • 当前目录为 /workspace
  • 当前 Node 版本为 v18.13.0,Npm 版本为 9.8.0
  • 环境默认支持 docker

2.4 安装路由

首先我们安装路由,代码如下:

代码语言:shell
复制
 yarn add vue-router@4

然后我们设置相关的路由规则JS代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
import { createRouter, createWebHistory } from 'vue-router';

export const routes = [
  {
    path: '/login',
    name: 'Login',
    meta: {
      title: '登录',
      requireAuth: false,
    },
    component: () => import('@/views/login.vue'),
  },
  {
    path: '/',
    name: 'Home',
    meta: {
      title: '首页',
      requireAuth: true,
    },
    component: () => import('@/layout/baseLayout.vue'),
    redirect: '/dashboard',
    children: [
      {
        path: 'dashboard',
        name: 'Dash',
        meta: {
          title: '首页',
          requireAuth: true,
          icon: 'Stopwatch',
        },
        component: () => import('@/views/dashboard.vue'),
      },
      {
        path: 'mytable',
        name: 'mytable',
        meta: {
          title: '表格',
          requireAuth: true,
          icon: 'Stopwatch',
        },
        component: () => import('@/views/mytable.vue'),
      },
    ],
  },
];

const router = createRouter({
  history: createWebHistory(),
  routes,
});

export default router;

2.5 安装组件库

首先我们安装element-plus:

代码语言:shell
复制
yarn add element-plus @element-plus/icons-vue

接下来配置Vite.config.js配置,代码如下:

代码语言:shell
复制
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

export default defineConfig({
  // ...
  plugins: [
    // ...
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
})

2.6 主文件main.js引入相关的库和包

在 src/main.js 文件中引入包和库,代码如下:

代码语言:shell
复制
import { createApp } from 'vue'
import App from './App.vue'
import router from '@/router/index';
import './style.css';
// CSS 重置的现代替代方案
import 'normalize.css/normalize.css'

// 实例化 Vue 实例
const app = createApp(App)

app.use(router);
// 挂载到 #app 节点
app.mount('#app')

2.7 安装less

代码语言:shell
复制
yarn add -D less@^3.12.2
yarn add -D less-loader@^7.0.1

然后我们需要再vite.config.js里面重新配置:

代码语言:shell
复制
const { VantResolver } = require('unplugin-vue-components/resolvers');
const ComponentsPlugin = require('unplugin-vue-components/webpack');

module.exports = {
    devServer: {
        disableHostCheck: true
    },
    configureWebpack: {
      plugins: [
        ComponentsPlugin({
          resolvers: [VantResolver()],
        }),
      ],
    },
    // 增加less配置
    css: {
      loaderOptions: {
        less: {
          lessOptions: {
            // 在这里添加自定义的Less配置
          },
        },
      },
    },
}

此时代码相关情况图片如下所示

2.8 搭建Layout

在本次实践中,我们分为Menu、Main、Footer三个模块来搭建

代码语言:shell
复制
<script setup>
import Header from './Header/header.vue';
import Menu from './Menu/side.vue';
import Footer from './Footer/footer.vue';
</script>

<template>
  <div class="common-layout">
    <el-container>
      <el-aside><Menu></Menu></el-aside>
      <el-container class="containerTwo">
        <el-header><Header></Header></el-header>
        <el-main>
          <section class="main-box">
            <router-view v-slot="{ Component, route }">
              <transition appear name="fade-transform" mode="out-in">
                <component :is="Component" :key="route.path"></component>
              </transition>
            </router-view>
          </section>
        </el-main>
        <el-footer><Footer></Footer></el-footer>
      </el-container>
    </el-container>
  </div>
</template>

<style lang="less" scoped>
.el-container {
  height: 100%;
  .el-aside {
    width: auto;
    height: 100%;
    box-shadow: 2px 0 8px rgba(29, 35, 41, 0.05);
  }
  .containerTwo {
    background-color: #f0f2f5;
    .el-header {
      background-color: #fff;
    }
    .el-footer {
      height: 50px;
    }
  }
}
</style>

运行完该代码后,可以看到菜单栏如下部分:

2.9 搭建首页图表

首先我们安装echarts:

然后编写相关代码

代码语言:shell
复制
<template>
  <v-chart class="chart" :option="option" autoresize />
</template>

<script setup>
import { use } from 'echarts/core';
import { CanvasRenderer } from 'echarts/renderers';
import { PieChart } from 'echarts/charts';
import {
  TitleComponent,
  TooltipComponent,
  LegendComponent,
} from 'echarts/components';
import VChart, { THEME_KEY } from 'vue-echarts';
import { ref, provide } from 'vue';

use([
  CanvasRenderer,
  PieChart,
  TitleComponent,
  TooltipComponent,
  LegendComponent,
]);

provide(THEME_KEY, 'dark');

const option = ref({
  title: {
    text: 'Traffic Sources',
    left: 'center',
  },
  tooltip: {
    trigger: 'item',
    formatter: '{a} <br/>{b} : {c} ({d}%)',
  },
  legend: {
    orient: 'vertical',
    left: 'left',
    data: ['Direct', 'Email', 'Ad Networks', 'Video Ads', 'Search Engines'],
  },
  series: [
    {
      name: 'Traffic Sources',
      type: 'pie',
      radius: '55%',
      center: ['50%', '60%'],
      data: [
        { value: 335, name: 'Direct' },
        { value: 310, name: 'Email' },
        { value: 234, name: 'Ad Networks' },
        { value: 135, name: 'Video Ads' },
        { value: 1548, name: 'Search Engines' },
      ],
      emphasis: {
        itemStyle: {
          shadowBlur: 10,
          shadowOffsetX: 0,
          shadowColor: 'rgba(0, 0, 0, 0.5)',
        },
      },
    },
  ],
});
</script>

<style scoped>
.chart {
  height: 100vh;
}
</style>

可以看到展示情况如下:

2.10 搭建表格页面

走马灯和表格代码如下:

代码语言:shell
复制
<script setup>
const tableData = [
  {
    date: '2016-05-03',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
    school: 'Peking University'
  },
  {
    date: '2016-05-02',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
    school: 'Peking University'
  },
  {
    date: '2016-05-04',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
    school: 'Peking University'
  },
  {
    date: '2016-05-01',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
    school: 'Peking University'
  },
]
</script>

<template>
    <el-carousel :interval="4000" type="card" height="200px">
      <el-carousel-item v-for="item in 6" :key="item">
        <h3 text="2xl" justify="center">{{ item }}</h3>
      </el-carousel-item>
    </el-carousel>
    <el-table :data="tableData" style="width: 100%; margin-top: 80px;">
    <el-table-column prop="date" label="Date" width="180" />
    <el-table-column prop="name" label="Name" width="180" />
    <el-table-column prop="address" label="Address" />
    <el-table-column prop="school" label="Address" />
  </el-table>
  </template>
  
  <style scoped>
  .el-carousel__item h3 {
    color: #475669;
    opacity: 0.75;
    line-height: 200px;
    margin: 0;
    text-align: center;
  }
  
  .el-carousel__item:nth-child(2n) {
    background-color: #99a9bf;
  }
  
  .el-carousel__item:nth-child(2n + 1) {
    background-color: #d3dce6;
  }
  </style>
 

2.11 上传代码仓库

写好代码之后,我们可以将项目远程上传到腾讯云的Coding中去!

超链接如下:Coding 仓库地址

首先我们选择创建项目模板~

填写好基本的信息如下~

接下来我们在Cloud Studio终端中进行git操作!相关代码如下所示:

代码语言:shell
复制
// git初始化操作
$ git init
Initialized empty Git repository in /workspace/vuejs-quickstart/webapp/.git/
// 添加文件
$ git add ./
// 提交
$ git commit -m "feat: 初始化项目"
[master (root-commit) 3805d4c] feat: 初始化项目
 12 files changed, 9700 insertions(+)
 create mode 100644 .gitignore
 ......
 create mode 100644 vue.config.js
 create mode 100644 yarn.lock

然后我们选择提交到仓库中。

推送完成后就可以看到Coding仓库中已经存在啦!非常的简单and高效,完美!

2.12 查看开发空间

在真实的代码开发中,我们可以看到所有的项目,十分的方便。

我们可以进行ssh连接项目。

也能够随时停止项目。

三、全文总结

通过使用 Cloud Studio,我们可以轻松地构建基于 Vue + Vite 的律师 H5 页面项目,无需花费时间在繁琐的依赖环境准备上,直接开箱即用。在这个全浏览器操作的开发环境中,我们能够随时随地进行项目开发,摆脱了对本地开发工具的依赖。

Cloud Studio 的界面设计类似于 VSCode,内置了代码高亮、自动补全、Git 集成、终端等基本的集成开发环境功能。与此同时,它还支持实时调试和插件扩展等高级功能,极大地提升了开发效率,使开发者能够更快地完成应用的开发、编译和部署任务。无论是电脑配置有限的开发者还是初学者,Cloud Studio 都是一个非常有价值的学习工具。

除此之外,Cloud Studio 还具备多人协作的强大功能。多个开发人员可以同时在同一个云开发环境中协同工作,从而极大地增强了团队的协作效率。这项功能使得团队成员能够实时共享代码、交流想法,从而更流畅地合作完成项目。

如果用一句话概括,那就是Cloud Studio 为项目开发提供了一个高效、便捷且强大的云端开发平台。

还等什么?感兴趣的小伙伴赶紧用上吧!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
使用PandasGUI进行探索性数据分析
Pandasgui是一个开源的python模块,它为pandas创建了一个GUI界面,我们可以在其中使用pandas的功能分析数据和使用不同的功能,以便可视化和分析数据,并执行探索性数据分析。
deephub
2020/11/02
1.1K0
使用PandasGUI进行探索性数据分析
什么是“探索性数据分析"?
在大数据时代,混乱的、无结构的、多媒体的海量数据,通过各种渠道源源不断地积累和记载着人类活动的各种痕迹。探索性数据分析可以成为了一个有效的工具。 美国约翰·怀尔德杜克(John Wilder Tukey)1977年在《探索性数据分析》(Exploratory Data Analysis)一书中第一次系统地论述了探索性数据分析。他的主要观点是:探索性数据分析(EDA)与验证性数据分析(Confirmatory Data Analysis )有所不同:前者注重于对数据进行概括性的描述,不受数据模型和科研假设的限
CDA数据分析师
2018/02/11
3.1K0
什么是“探索性数据分析"?
在Python中进行探索式数据分析(EDA)
探索性数据分析(Exploratory Data Analysis ,EDA)是对数据进行分析并得出规律的一种数据分析方法。它是一个数据试图讲述的故事。EDA是一种利用各种工具和图形技术(如柱状图、直方图等)分析数据的方法。
deephub
2020/05/09
3.3K0
在Python中进行探索式数据分析(EDA)
带你和Python与R一起玩转数据科学: 探索性数据分析(附代码)
本系列将介绍如何在现在工作中用两种最流行的开源平台玩转数据科学。先来看一看数据分析过程中的关键步骤 – 探索性数据分析。
数据派THU
2018/08/14
2.1K0
带你和Python与R一起玩转数据科学: 探索性数据分析(附代码)
独家 | 探索性文本数据分析的新手教程(Amazon案例研究)
本文利用Python对Amazon产品的反馈对数据文本进行探索性研究与分析,并给出结论。
数据派THU
2020/07/22
1.7K0
独家 | 探索性文本数据分析的新手教程(Amazon案例研究)
数据科学的原理与技巧 五、探索性数据分析
在探索性数据分析(EDA),也就是数据科学生命周期的第三步中,我们总结,展示和转换数据,以便更深入地理解它。 特别是,通过 EDA,我们发现数据中的潜在问题,并发现可用于进一步分析的趋势。
ApacheCN_飞龙
2022/12/01
6210
精通 Pandas 探索性分析:1~4 全
在本章中,我们将学习如何在 Pandas 中使用不同种类的数据集格式。 我们将学习如何使用 Pandas 导入的 CSV 文件提供的高级选项。 我们还将研究如何在 Pandas 中使用 Excel 文件,以及如何使用read_excel方法的高级选项。 我们将探讨其他一些使用流行数据格式的 Pandas 方法,例如 HTML,JSON,PKL 文件,SQL 等。
ApacheCN_飞龙
2023/04/23
29.1K0
使用决策树进行探索性数据分析
DT 在运筹学和数据科学领域非常实用,其成功的原因在于它遵循与人类决策过程类似的过程。该过程基于流程图,其中每个节点都会对给定变量进行简单的二元决策,直到我们做出最终决策。
数据STUDIO
2024/08/01
1670
使用决策树进行探索性数据分析
【优质原创】介绍一个效率爆表的探索性数据分析插件
今天给大家介绍一款十分强大的数据集探索性分析插件,D-Tale,供我们分析和了解数据集的基本情况,并且支持对数据进行进一步的可视化分析,首先我们先要安装好该模块
用户6888863
2022/06/08
4680
【优质原创】介绍一个效率爆表的探索性数据分析插件
10 个 Python 自动探索性数据分析神库!
这是「进击的Coder」的第 719 篇技术分享 来源:数据 STUDIO “ 阅读本文大概需要 7 分钟。 ” 探索性数据分析是数据科学模型开发和数据集研究的重要组成部分之一。在拿到一个新数据集时首先就需要花费大量时间进行 EDA 来研究数据集中内在的信息。自动化的 EDA Python 包可以用几行 Python 代码执行 EDA。在本文中整理了 10 个可以自动执行 EDA 并生成有关数据的见解的 Python 包,看看他们都有什么功能,能在多大程度上帮我们自动化解决 EDA 的需求。 DTale
崔庆才
2022/09/13
2K0
10 个 Python 自动探索性数据分析神库!
数据的探索性(EDA)分析
这里主要是对读取的数据有一个大致的了解,包括简单了解数据的行列信息,数据的统计特征等
mathor
2020/03/25
1.1K0
数据的探索性(EDA)分析
使用Dataprep进行自动化的探索性数据分析
数据分析帮助我们识别数据集中的模式,分析不同变量之间的相关性和关联。借助不同的可视化,我们可以确定数据是否试图讲述任何特定的故事。有不同类型的图表和绘图可用于分析和可视化数据。
deephub
2021/08/20
6320
Github项目推荐 | visdat - 数据初步探索性可视化工具
visdat - Preliminary Exploratory Visualisation of Data
AI研习社
2019/06/04
8730
Github项目推荐 | visdat - 数据初步探索性可视化工具
独家 | 用pandas-profiling做出更好的探索性数据分析(附代码)
探索性数据分析已失势,Pandas-profiling万岁!用更省力的办法完美呈现你的数据。
数据派THU
2020/07/02
7530
独家 | 用pandas-profiling做出更好的探索性数据分析(附代码)
R语言探索BRFSS数据可视化
在本实验中,我们将使用dplyr软件包探索数据,并使用ggplot2软件包对其进行可视化以进行数据可视化
拓端
2020/08/23
7800
机器学习的第一个难点,是数据探索性分析
当我们在进行机器学习领域的学习和研究时,遇到的第一个难点就是数据探索性分析(Exploratory Data Analysis)。虽然从各种文献中不难了解到数据探索性分析的重要性和一般的步骤流程,但是在面对实际问题时,往往会有不知道从哪儿下手以及不知道怎么根据分析结果来优化算法的困境。
AI科技大本营
2021/03/12
6660
机器学习的第一个难点,是数据探索性分析
用 Python 对新冠病毒做数据分析,我们得出哪些结论?
一种最初在中国城市武汉被发现的病毒,现在已经传播到世界上十几个国家,引发了前所未有的健康和经济危机。
AI研习社
2020/02/24
1.8K0
用 Python 对新冠病毒做数据分析,我们得出哪些结论?
Python数据分析之数据探索分析(EDA)
何为EDA,何谓探索性数据分析?英文名为Exploratory Data Analysis,是在你拿到数据集后,并不能预知能从数据集中找到什么,但又需要了解数据的基本情况,为了后续更好地预处理数据、特征工程乃至模型建立。因此探索性数据分析,对了解数据集、了解变量之间对相互关系以及变量与预测值之间的关系尤其重要。
数据STUDIO
2021/06/24
3.9K0
时间序列预测:探索性数据分析和特征工程的实用指南
时间序列分析是数据科学和机器学习领域最广泛的主题之一:无论是预测金融事件、能源消耗、产品销售还是股票市场趋势,这一领域一直是企业非常感兴趣的领域。
deephub
2024/05/20
2420
时间序列预测:探索性数据分析和特征工程的实用指南
B2B营销中使用Python进行探索性数据分析
该项目侧重于使用Python进行B2B营销的探索性数据分析(EDA)。将使用来自Olist的数据,Olist是一个将中小型企业与巴西顶级市场连接起来的电子商务平台。除了提供方法和代码之外,还想讨论B2B营销的基本原理以及EDA的这些见解如何帮助Olist做出更好的营销决策。GitHub上提供了所有Python代码。
代码医生工作室
2019/06/23
1.4K0
推荐阅读
相关推荐
使用PandasGUI进行探索性数据分析
更多 >
目录
  • 写在前面的话
  • 一、腾讯云 Cloud Studio 介绍
    • 1.1 Cloud Studio 应用场景
    • 1.2 Cloud Studio 开发优势
  • 二、沉浸式体验开发快速构建展示表格与走马灯轮播图
    • 2.1 注册与登录 Cloud Studio
    • 2.2 创建开发空间
    • 2.3 配置 Vue 预置开发环境
    • 2.4 安装路由
    • 2.5 安装组件库
    • 2.6 主文件main.js引入相关的库和包
    • 2.7 安装less
    • 2.8 搭建Layout
    • 2.9 搭建首页图表
    • 2.10 搭建表格页面
    • 2.11 上传代码仓库
    • 2.12 查看开发空间
  • 三、全文总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验