首页 > 其他分享 >11 9 学习vue3

11 9 学习vue3

时间:2023-11-09 18:56:29浏览次数:46  
标签:11 axios const import baseURL js 学习 vue3 article

今天创建了vue项目,了解了vue项目的目录如下:

 vue的组件分为组合式api和选项式api

 

①创建了组件内容如下:

<script setup> import {articleGetAllService,articleSearchService} from '@/api/article.js' //定义响应式数据 import { ref } from 'vue'; const articleList=ref([]);
//获取所有文章数据 //同步获取articleGetService的返回结果 async await const getAllArticle=async function(){     let data=await articleGetAllService();     articleList.value=data; } getAllArticle();

//定义响应式数据 const searchCondition=ref({     category:'',     state:'' })
//声明函数search const search=async function(){     //文章搜索  let data=await articleSearchService({...searchCondition.value});  articleList.value=data; }

</script> <template>     <div>
文章分类: <input type="text" v-model="searchCondition.category">
发布状态: <input type="text" v-model="searchCondition.state">
<button v-on-click="search">搜索</button>
<br /> <br /> <table border="1 solid" colspa="0" cellspacing="0">     <tr>         <th>文章标题</th>         <th>分类</th>         <th>发表时间</th>         <th>状态</th>         <th>操作</th>     </tr>     <tr v-for="(article,index) in articleList">         <td>{{article.title}}</td>         <td>{{article.category}}</td>         <td>{{article.time}}</td>         <td>{{article.state}}</td>         <td>             <button>编辑</button>             <button>删除</button>         </td>     </tr>
</table> </div>
</template>   ② 接口调用的js代码会封装到.js文件中,并一函数的形式暴露给外部,故创建了api/article.js: /* import axios from "axios"; //定义变量,记录公共前缀,baseURL const baseURL='http:localhost:8080'; const instance=axios.create({baseURL}) */ import request from '@/util/request.js'

//接口调用的js代码会封装到.js文件中,并一函数的形式暴露给外部 //获取所有文章数据的函数 export   function articleGetAllService(){     //同步等待服务器相应的结果,并返回,async await      return  request.get('/article/getAll');     } //根据文章分类和发布 export  function articleSearchService(conditions){     return  request.get('/article/search',{params:{conditions}});
};

③配置了相应拦截器util/request.js: //定制请求实例

import axios from "axios"; //定义变量,记录公共前缀,baseURL const baseURL='http:localhost:8080'; const instance=axios.create({baseURL})
//添加响应拦截器 instance.interceptors.response.use(     result=>{         return result.data;
    },     err=>{         alert('服务异常');         return Promise.reject(err);//异步状态转化为失败状态
    } )
export default instance;   总结:反正这三个组合成基本且完整的工程化vue项目,但具体细节我不太懂。后续会继续学习

 

标签:11,axios,const,import,baseURL,js,学习,vue3,article
From: https://www.cnblogs.com/fengjiale/p/17822552.html

相关文章

  • MySQL学习(14)redo日志
    前言InnoDB存储引擎以页为单位从磁盘中加载到内存中,进行数据的管理。我们进行增删改查操作本质上是访问页面,其中包括读页面、写页面、创建新页面等操作。在访问页面之前,需要将页从磁盘中加载到BufferPool中才可以访问。在BufferPool中修改了数据后,会加入到flush链表中,但是flush......
  • 11月9日背景属性
    目录背景属性背景颜色以及背景图片的添加背景颜色就是常用的background-color这个属性这就不多讲了。背景图片的添加背景图片的选择background-repeat属性值为repeatbackground-repeat属性值为repeat-xbackground-repeat属性值为repeat-ybackground-repeat属性值为no-repeat背景图......
  • 信息安全系统设计与实现 学习笔记9
    信号和信号处理信号和中断的统一处理“中断”是从I/O设备或协处理器发送CPU的外部请求,它将CPU从正常执行转移到中断处理(1)一个“进程”就是一些列活动(2)“中断”信号进程中断信号的来源硬件信号异常信号其他进程信号信号在Unix/Linux中的常见用法Unix/Linux中的信号处......
  • 记录--vue3 setup 中国省市区三级联动options最简洁写法,无需任何库
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助在写页面的时候,发现表单里面有一个省市区的options组件要写,因为表单很多地方都会用到这个地址选择,我便以为很简单嘛。虽然很简单的一个功能,但是网络上能搜索到的教程大多都是需要配合elementUI等各种UI库的......
  • C#学习-winform窗口程序实践-简易学生信息管理系统
    最近逐步开始学习C#,今天完成了一个简易的C#实现的winform窗口程序,如下图所示,可以实现插入,修改,删除学生信息和查询学生成绩;使用VS并连接了mysql数据库 插入 选中相应的信息可以修改 删除 ......
  • 2023年11月9号数学总结和笔记
    微积分的主要研究:事物运动中的数量的变化规律微积分分为两大类微分学(导数)积分学(积分)主要研究两种变化均匀变化(用初等数学可以解决)非均匀变化(用高等数学来解决)还有两个侧面宏观(局部,微分学,用来研究事物在某一时刻的变化率)微观(整体,积分学,用来研究......
  • MIPI/DSI转eDP新选择CS5523芯片替代LT8911EXB,IT6151
    ASL(集睿致远)CS5523是一颗MIPIDSI输入,DP/eDP输出转换芯片。MIPI输入4lanes,每lane最大支持1.5Gbps,DP/eDP输出最多支持4lanes,每条lane最大支持2.7Gbps。芯片内部有一个MCU,自带flash。功能框图:特点:MIPIDSI输入和DP/eDP输出支持抖音和6位+FRC。将PWM......
  • 文心一言 VS 讯飞星火 VS chatgpt (131)-- 算法导论11.2 3题
    三、用go语言,Marley教授做了这样一个假设,即如果将链模式改动一下,使得每个链表都能保持已排好序的顺序,散列的性能就可以有较大的提高。Marley教授的改动对成功查找、不成功查找、插入和删除操作的运行时间有何影响?文心一言:Marley教授的假设是关于调整链表(可能是一个散列链表)以保......
  • 11_定时器
    定时器定时器介绍STC89C52定时器资源定时器框图定时器工作模式定时器时钟中断系统中断程序流程STC89C52中断资源定时器和中断系统定时器相关寄存器使用定时器0每隔一秒使LED亮灭Timer0.c#include<REGX52.H>/***@brief定时器0初始化,1毫秒@12.000MHz......
  • 文心一言 VS 讯飞星火 VS chatgpt (131)-- 算法导论11.2 3题
    三、用go语言,Marley教授做了这样一个假设,即如果将链模式改动一下,使得每个链表都能保持已排好序的顺序,散列的性能就可以有较大的提高。Marley教授的改动对成功查找、不成功查找、插入和删除操作的运行时间有何影响?文心一言:Marley教授的假设是关于调整链表(可能是一个散列链表)......