当前位置: 首页 > news >正文

vue 开发总结:从安装到第一个交互页面-与数据库API

vue 总结
1、安装vue:
Win+R 输入:cnpm install -g @vue/cli

验证是否安装成功:vue --version

2、新建Vue工程
在对应文件夹下右击打开集成终端

输入  vue  create  query_system(新建项目名字)名称不能存在大写!!!!! 但是可以存在横杠等连接符

此处键盘上的上下键可以调整选项,点击空格键切换选中状态,选项前的空格中有✳即为选中状态
query_system
【一】目录说明

通过上述过程,我们可以看到项目加载的过程是
index.tml->main.js->app.vue->index.js->helloworld.vue。这里只是对我们运行项目后,如何出现首页面做了简单的解释,对具体的实现没有进行分析。

【二】路由总结:

【三】事件绑定:

<el-button  type=“primary” @click=“submitForm(‘ruleForm’)”>提交


前后台交互:举例 用Django 创建一个restful api
1.再main.js 里写入
import axios from ‘axios’;
Vue.prototype.$axios = axios;

再vue 按钮事件中写入以下语句

this.$axios.post(‘http://127.0.0.1:8000/api/sum/’, {
var1: 22,
var2: 33,               
}).then(function (response) {

console.log(response.data.data.sum);

alert(‘sum=’+response.data.data.sum);
console.log(response);
}).catch(function (error) {
console.log(error);
});


返回值效果:如下图

【四】布局总结:

vue 2
1、npm 安装ElementUI
npm cache clean --force
先安装
cnpm install element-ui
再安装
cnpm install element-plus --save
或用 yarn 安装 ,我使用yarn 安装这两个是成功的 , yarn add element-ui
yarn add element-plus
学习vue3踩坑分享( 1 )- 使用Element Plus <script lang=“ts“ setup> 加上lang=“ts“后编译错误
https://blog.csdn.net/qq_61672548/article/details/125506231

  1. 配置vue.config.js 添加下面的代码

configureWebpack: {
resolve: { extensions: [".ts", “.tsx”, “.js”, “.json”] },
module: {
rules: [
{
test: /.tsx?KaTeX parse error: Can't use function '\.' in math mode at position 143: …dTsSuffixTo: [/\̲.̲vue/],
}
}
]
}
}

  1. 新建tsconfig.json放在项目根目录

{
“compilerOptions”: {
“target”: “es5”,
“module”: “commonjs”,
“strict”: true,
“strictNullChecks”: true,
“esModuleInterop”: true,
“experimentalDecorators”: true
}
}

3.  在src根目录下新建vue-shim.d.ts   这个文件可以让vue识别ts文件(不加会报错)
declare module “*.vue” {    import Vue from “vue”;    export default Vue;}  
小白使用element plus的时候,将官网代码直接复制到编译器出现错误,检查问题之后发现,问题出在这里

2、在main.js里面导入ElementUI 
import ElementUI from ‘element-ui’;
import ‘element-ui/lib/theme-chalk/index.css’;

Vue.use(ElementUI);

vue3 引入##############
https://www.cnblogs.com/magic-world/p/16352543.html
1、在国内下载时网络会出问题,建议淘宝镜像下载,配置镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org
2、用cnpm安装vue脚手架:cnpm i -g @vue/cli(其中i是Install安装的简写,g是global全局的简写)。

创建vue项目
1、使用脚手架创建vue项目:vue create test(test为项目名)
2、选择第三项自定义添加:

Default([Vue 3] babel, eslint):vue3的项目,只包含js编译器babel,代码检测工具eslint。
Default([Vue 2] babel, eslint):vue2的项目,只包含js编译器babel,代码检测工具eslint。
Manually select features:自定义添加选择功能。
3、选择配置,一般项目勾选下图选项即可:

import { createApp } from ‘vue’
import App from ‘./App.vue’

##import router from ‘./routes’

import ElementPlus from ‘element-plus’
import ‘element-plus/dist/index.css’

// import ElementUI from ‘element-ui’
// import ‘element-ui/lib/theme-chalk/index.css’;

const app = createApp(App)
app.use(router)
app.use(ElementPlus)
app.config.productionTip = false
app.mount(’#app’)

###关闭
开发环境下每次保存代码时都默认启用 eslint验证

解决办法:关闭默认启用

在vue.config.js文件中添加一段代码:

lintOnSave: false

vue3 安装
因为element-ui不适配vue3,官方已将vue3版本的更新为element-plus

Element-ui适用于Vue2框架

Element-plus适用于Vue3框架

我们只需要执行npm i element-plus 命令安装element-plus即可
3、在components目录中创建 .vue 文件,通过element-ui网站快速创建页面,(table页面)

【五】CSS

【五】页面跳转总结:
【六】语法总结 :
【七】模板总结:

-----demo










  •  <el-button @click=“submitFormn({{tab.index}})”> 元素:{{tab}} 索引:{{tab.index}}    
  •  


    9

http://www.lryc.cn/news/606305.html

相关文章:

  • 逻辑回归详解:从数学原理到实际应用
  • 三坐标测量仪攻克深孔检测!破解新能源汽车阀体阀孔测量难题
  • MySQL 8.0 OCP 1Z0-908 题目解析(39)
  • Verilog与SytemVerilog差别
  • 文法中的间接左递归
  • 行业热点丨仿真历史数据难以使用?如何利用几何深度学习破局,加速汽车工程创新
  • 【BUUCTF系列】[HCTF 2018]WarmUp1
  • 第15届蓝桥杯C++青少组中级组选拔赛(STEMA)2024年3月10日真题
  • 大模型流式长链接场景下 k8s 优雅退出 JAVA
  • 永磁同步电机无速度算法--直流误差抑制自适应二阶反推观测器
  • 公路坑槽检测分析原理和思路
  • Java——数组及Java某些方法、二维数组
  • #C语言——刷题攻略:牛客编程入门训练(一):简单输出、基本类型
  • C++游戏开发(2)
  • 一次性接收大量上传图片,后端优化方式
  • 代码随想录算法训练营第五十七天|图论part7
  • Qt 消息弹窗 Toast
  • 两款免费数据恢复软件介绍,Win/Mac均可用
  • python后端之DRF框架(下篇)
  • 《零基础入门AI:传统机器学习核心算法(决策树、随机森林与线性回归)》
  • wxPython 实践(五)高级控件
  • 【ad-hoc构造】P10033 「Cfz Round 3」Sum of Permutation|普及+
  • vscode插件开发(腾讯混元)
  • Go再进阶:结构体、接口与面向对象编程
  • Cesium 快速入门(三)Viewer:三维场景的“外壳”
  • 基于深度学习的医学图像分析:使用BERT实现医学文本分类
  • 零信任网络概念及在网络安全中的应用
  • 【数据库】MySQL 详细安装与基础使用教程(8版本下载及安装)
  • RWA+AI算力賦能全球醫療数字產業升級高峰論壇——暨BitHive BTT 全球發佈會
  • C++面试5题--6day