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

蚌埠北京网站建设网页设计培训

蚌埠北京网站建设,网页设计培训,建设新网站征求意见,淮安做网站找哪家好一、使用Axios动态加载员工列表数据 1、运行页面效果 2、单击查询显示所有的数据 3、 再通过姓名&#xff0c;性别&#xff0c;职位分别查询数据 4、单击清空按钮&#xff0c;查询字段恢复原来状态&#xff0c;那就是显示所有的数据 5、JS代码片段 <!-- 引入axios.js -->…

一、使用Axios动态加载员工列表数据

  1、运行页面效果

 2、单击查询显示所有的数据

3、 再通过姓名,性别,职位分别查询数据

4、单击清空按钮,查询字段恢复原来状态,那就是显示所有的数据

 5、JS代码片段

<!-- 引入axios.js --><script src="https://unpkg.com/axios/dist/axios.min.js"></script><script type="module">import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'createApp({data() {return {findForm: {name: '',gender: '',position: ''},users: [] // 用于存储查询结果的用户数据数组};},methods: {showMessage() {// 这里可以添加实际的查询逻辑axios.get(`https://webserver.ma.net/emps/list?name=${this.findForm.name}&gender=${this.findForm.gender}&job=${this.findForm.position}`).then(response => {this.users = response.data.data;}).catch(error => {console.error('查询用户数据失败:', error);})},// 清空查询表单clearForm() {this.findForm = {name: '',gender: '',position: '',}this.showMessage(); // 清空后重新查询,获取所有用户数据}}}).mount('#app');</script>

说明:使用axios中提供的.then(function(){....}).catch(function(){....}),这种回调函数的写法,会使得代码的可读性和维护性变差。

解决:可以通过async、await可以让异步变为同步操作

async:声明一个异步方法,await:等待异步任务执行。

 如下操作:(代码修改后就变成同步操作了,也就是从前往后一行一行执行。)

methods: {async showMessage() {// 这里可以添加实际的查询逻辑let response= await axios.get(`https://webserver.ma.net/emps/list?name=${this.findForm.name}&gender=${this.findForm.gender}&job=${this.findForm.position}`)this.users = response.data.data;},

注意:await关键字只在async函数内有效,await关键字取代then函数,等待获取到请求成功的结果值 

二、Vue生命周期

1、它是vue对象从创建销毁的过程

 2、它的8个阶段:

       每触发一个生命周期事件,会自动执行一个生命周期方法,这些生命周期方法也被称为钩子方法。

生命周期阶段钩子函数触发时机典型应用场景
创建阶段beforeCreate实例初始化后,数据观测/事件配置前插件初始化、非响应式变量设置
created实例创建完成(数据观测/方法可用,DOM未生成)异步请求数据、初始化非DOM相关操作
挂载阶段beforeMount模板编译完成,虚拟DOM已创建但未渲染最后修改渲染数据(不会触发重新渲染)
mounted实例挂载到真实DOM后操作真实DOM、初始化第三方库(如ECharts)
更新阶段beforeUpdate数据变化后,虚拟DOM重新渲染前获取更新前的DOM状态(慎改数据)
updated虚拟DOM重新渲染并应用更新后依赖新DOM的操作(如调整插件尺寸)
销毁阶段beforeDestroy实例销毁前(仍完整可用)清除定时器、解绑事件、销毁全局监听
destroyed实例销毁后(所有绑定和子实例已移除)释放非Vue管理的资源(如手动创建的DOM事件)

生命周期图示:

 mounted:挂载完成,Vue初始化成功,HTML页面渲染成功。

一般用于页面初始化自动的ajax请求后台数据

如果想在页面加载完毕,就能列出所有员工数据,就可以在mounted钩子函数中,发送异步请求查询员工数据了。

     methods: {async showMessage() {// 这里可以添加实际的查询逻辑let response= await axios.get(`https://webserver.ma.net/emps/list?name=${this.findForm.name}&gender=${this.findForm.gender}&job=${this.findForm.position}`)this.users = response.data.data;},// 清空查询表单clearForm() {this.findForm = {name: '',gender: '',position: '',}this.showMessage(); // 清空后重新查询,获取所有用户数据}},mounted() {this.showMessage(); // 页面加载完成后,自动查询所有用户数据}

运行:

http://www.dtcms.com/wzjs/499536.html

相关文章:

  • 推进门户网站建设 用好用活重庆百度推广关键词优化
  • 邢台网站建设免费做网站排名网络营销咨询服务
  • 外贸手表网站模板爱战网官网
  • 江门网站推广软件东莞做网站哪里好
  • 公司网站建设开发维护工作网络推广竞价
  • 品牌网站建设报价游戏推广引流软件
  • 注册科技公司需要什么条件seo词库排行
  • 网站制作设计教程优化大师怎么强力卸载
  • 做电商赚钱吗seo数据优化教程
  • 合肥模板网站建设费用网站排名优化价格
  • 深圳百度网站seo教材
  • 12380网站建设总结同城推广
  • wordpress 网站播放器插件下载关键词优化外包
  • 老外做摄影网站花多少钱条友网
  • 管理网站怎么做网站在线优化工具
  • wordpress主题 犀牛seo网上培训课程
  • 《网站建设》项目实训报告软文范例800字
  • 网站开发需要学什么技能怎么做网络推广最有效
  • 工业设计案例网站姓名查询
  • 兼职网站推广如何做网站优化推广seo公司
  • 把做的网站发布打万维网上怎么样才能引流客人进店
  • wordpress移动端显示图片百度推广seo效果怎么样
  • 网站建设项目实施计划书推广自己的产品
  • 黄龙云 加强网站建设重庆关键词排名首页
  • 网站建设商城广告联盟app下载
  • 深圳东莞网站建设搜索引擎优化什么意思
  • 网站建设公司 上海seo狂人
  • 建设企业网站个人网银对网站的建议和优化
  • 网站建设讯美网站开发月薪多少钱
  • 网站建设出现乱码是怎么回事提升关键词排名软件哪家好