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

做网页课件的网站烟台网站开发多少钱

做网页课件的网站,烟台网站开发多少钱,钓鱼网站下载app,网站有竞价的统计怎么加百度统计第一个需求是在用户登录成功之后#xff0c;在主页显示用户的真实姓名和性别#xff0c;这些信息要调用后端API获取数据库里面的信息#xff0c;第二个需求是点击菜单1#xff0c;在表单中修改用户信息之后#xff0c;更新到后端数据库#xff0c;然后在主页同步更新用户…第一个需求是在用户登录成功之后在主页显示用户的真实姓名和性别这些信息要调用后端API获取数据库里面的信息第二个需求是点击菜单1在表单中修改用户信息之后更新到后端数据库然后在主页同步更新用户信息 这时候就有一个问题菜单1对应的组件和主页不在同一个组件那要在不同组件之间共享数据就要用到pinia。 安装pinia:npm install pinia 安装完之后修改src\main.ts文件 原main.ts文件 import { createApp } from vue import ant-design-vue/dist/reset.css import antd from ant-design-vue // import ./style.css import App from ./views/A6.vue import router from ./router/a6router createApp(App). use(antd).use(router).mount(#app) 修改之后 import { createApp } from vue import ant-design-vue/dist/reset.css import antd from ant-design-vue // import ./style.css import App from ./views/A6.vue import router from ./router/a6router import {createPinia} from pinia // createApp(App). use(antd).use(router).mount(#app)createApp(App). use(antd).use(router).use(createPinia()).mount(#app)新建src\store\UserInfo.ts文件 import { defineStore } from pinia//defineStore函数可以帮我们定义共享数据 import _axios from ../api/request //useUserInfo是用来获取共享数据的函数 export const useUserInfo defineStore(userInfo, {//userInfo是给共享数据自定义的名称state: () {return { username: zhang, name: 张三, sex: 男 }//返回的是共享数据的初值} }) 在src\views\A6Main.vue文件中添加代码 templatediv classa6maina-layouta-layout-headerspan{{ serverUsername }} 【{{ UserInfo.name }} -{{ UserInfo.sex }}】/span/a-layout-header!-- 其他代码 --/a-layout/div /template script setup langts import { useUserInfo } from ../store/UserInfo //UserInfo底层是用reactive包装的数据 const UserInfo useUserInfo() /* 其他代码 */ /script style /* 其他代码 */ /style 完成之后主页显示如下 如果想在菜单1对应的路由组件里使用UserInfo共享数据修改src\views\A6P1.vue文件 原文件 templatediv classa6p1h3修改用户信息/h3hra-forma-form-item label用户名a-input readonly v-model:valuedto.username/a-input/a-form-itema-form-item label姓名 v-bindvalidateInfos.namea-input v-model:valuedto.name/a-input/a-form-itema-form-item label性别a-radio-group v-model:valuedto.sexa-radio-button value男男/a-radio-buttona-radio-button value女女/a-radio-button/a-radio-group/a-form-item/a-form/div /template script setup langts /* 其他代码 */ /script style /* 其他代码 */ /style 修改后 templatediv classa6p1h3修改用户信息/h3hra-forma-form-item label用户名a-input readonly v-model:valuedto.username/a-input/a-form-itema-form-item label姓名 v-bindvalidateInfos.namea-input v-model:valuedto.name/a-input/a-form-itema-form-item label性别a-radio-group v-model:valuedto.sexa-radio-button value男男/a-radio-buttona-radio-button value女女/a-radio-button/a-radio-group/a-form-item/a-form/div /template script setup langts import { useUserInfo } from ../store/UserInfo //UserInfo底层是用reactive包装的数据 const UserInfo useUserInfo() onMounted(() {Object.assign(dto.value, userInfo) }) /* 其他代码 */ /script style /* 其他代码 */ /style 修改后效果如下图 那怎么把A6P1组件里面的姓名和性别修改之后主页的用户数据也同步更新呢修改A6P1组件代码 原文件 templatediv classa6p1h3修改用户信息/h3hra-forma-form-item label用户名a-input readonly v-model:valuedto.username/a-input/a-form-itema-form-item label姓名 v-bindvalidateInfos.namea-input v-model:valuedto.name/a-input/a-form-itema-form-item label性别a-radio-group v-model:valuedto.sexa-radio-button value男男/a-radio-buttona-radio-button value女女/a-radio-button/a-radio-group/a-form-item/a-forma-button typeprimary clickonClick确定/a-button/div /template script setup langts import { Form } from ant-design-vue; import {useUserInfo} from ../store/UserInfo import {ref,onMounted} from vue const userInfo useUserInfo() const dto ref({username:,name:,sex:}) const rules ref({name:[{required:true,message:姓名必填}]}) const {validateInfos,validate} Form.useForm(dto,rules) async function onClick(){try {await validate()// userInfo.update(dto.value)//Object.assign(userInfo,dto.value)} catch (error) {} } onMounted((){ Object.assign(dto.value,userInfo) }) /script style scoped .a6p1 {height: 100%;background-color: rgb(255, 236, 220);background-image: url(data:image/svgxml,%3Csvg xmlnshttp://www.w3.org/2000/svg%3E%3Ctext x24 y12 font-size14 font-familysystem-ui, sans-serif text-anchormiddle dominant-baselinemiddle%3EA6P1%3C/text%3E%3C/svg%3E);padding: 20px;box-sizing: border-box; } .ant-input, .ant-select {width: 180px; } h3 {margin-top: 20px; } /style 修改之后 async function onClick(){try {await validate()// userInfo.update(dto.value)//把修改之后的值赋值给dto的同名属性Object.assign(userInfo,dto.value)} catch (error) {} }
http://www.zqtcl.cn/news/407707/

相关文章:

  • 网站统计 中文域名优化英语
  • 自己做视频的网站吗怎么建设维护学校的网站
  • 广州网站建设好公司鲁权屯网站建设
  • 网站多数关键词网站使用mip后效果怎么样
  • 如何介绍自己做的网站建设三库一平台
  • 郑州网站商城建设iframe 一直网站底部
  • 1688网站怎么样百度一下你知道
  • 做电商图的设计网站蚌埠网页设计培训
  • 江苏省建设工程质量监督站网站手机网站 案例
  • 优而思 网站科技自立自强是国家强盛之基
  • 去哪里购买网站空间专门做家居的网站
  • 网站信息安全建设方案公众号网站建设
  • 网站的设计方案淘宝大数据查询平台
  • 深圳营销型网站建设 龙华信科网站项目有需要什么技术支持
  • 开源网站模板cms网店推广实训总结
  • 常见的电子商务网站有哪些建设校园门户网站信息意义
  • 象山经济开发区建设有限公司网站足球比赛直播app
  • 国外做mg动画的网站大全网站打不开 别的电脑能打开
  • 手机怎么创网站西宁企业做网站
  • 网站主机多大wordpress连接错误
  • 3d建站电商平台网站开发过程是什么
  • 优化核心系列网站wordpress下拉刷新
  • 深圳建站定制公司国外试用网站空间
  • 网站建设的原则有哪些内容建设网站的详细步骤
  • wordpress网站换字体宣传电脑的网站开发
  • 移动网站设计上机考试修改wordpress域名
  • 个体户 建设网站房子已交房 建设局网站查不到
  • 在自己的电脑建设空间网站百中搜优化软件
  • 专业房产网站建设公司wordpress导入项目
  • 网站安全建设必要性企业vi设计是什么意思