vue实现表格的增删改查,vue删除或新增更新数据

  vue实现表格的增删改查,vue删除或新增更新数据

  这篇文章主要为大家详细介绍了某视频剪辑软件实现表单数据的增删改功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  本文实例为大家分享了某视频剪辑软件实现表单数据增删改功能的具体代码,供大家参考,具体内容如下

  图示如下:

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8

  meta name= viewport content= width=device-width,initial-scale=1.0

  meta http-equiv= X-UA-Compatible content= ie=edge

  标题会员等级优惠/标题

  脚本src= https://libs。百度一下。com/jquery/1。8 .3/jquery。量滴js /脚本

  脚本src= https://cdn。jsdelivr。net/NPM/vue/dist/vue。js /脚本

  脚本

  //rem适配的js 750的设计图真实用7.5雷姆表示

  (函数(){

  让窗口中的resizeEvt=orientationchange ?方向改变“:”调整大小,

  doc=document.documentElement

  函数changeFontSize() {

  let clientWidth=doc.offsetWidth,

  比例尺=客户端宽度/750;

  医生。风格。font size=scale * 100 px

  }

  //监听窗口变化或横屏时

  窗户。addevent监听器(调整evt大小,更改fontsize);

  //加载页面触发

  文档。addevent侦听器( DOMContentLoaded ,change fontsize);

  })();

  /脚本

  风格

  * {

  边距:0;

  填充:0;

  }

  李{

  列表样式:无;

  }

  正文{

  字体大小:0.32雷姆;

  背景:# f 0 eff 5;

  }

  输入{

  边框:无;

  大纲:无;

  }。德尔{

  宽度:1雷姆;

  行高:0.55雷姆;

  背景:rgba(0,153,255,1);

  颜色:# fff

  文本对齐:居中;

  边框:无;

  边框半径:0.1毫米;

  左边距:0.2毫米;

  }

  /* 顶部信息*/。顶部{

  /*宽度:100%;*/

  /*身高:1.78雷姆;*/

  背景:rgba(224,242,255,1);

  填充:0.2毫米

  字体大小:0.3毫米;

  颜色:# 0099FF

  }。顶部p {

  边距-底部:0.14毫米;

  }

  /* 切换栏*/。导航框{

  行高:0.86雷姆;

  显示器:flex

  柔性包装:nowrap

  背景:# fff

  边距-底部:0.02毫米;

  }。导航框李{

  flex:1;

  文本对齐:居中;

  }。导航框李.主动{

  背景:rgba(0,153,255,1);

  颜色:# fff

  }

  /* 第一项*/。nav1 {}。导航1 .bottom_btn {

  行高:0.77雷姆;

  背景:rgba(0,153,255,1);

  颜色:# fff

  文本对齐:居中;

  位置:固定;

  底部:0;

  左:0;

  右:0;

  }

  /* 第一项的第一个盒子*/。导航1 .内容框1 {

  显示器:flex

  柔性包装:缠绕;

  背景:# fff

  填充:0.2里姆0 0.2里姆

  边距-底部:0.2 RM

  }。导航1 .内容框1。列表{

  宽度:1.68雷姆;

  行高:0.74雷姆;

  文本对齐:居中;

  背景:rgba(243,243,243,1);

  边框半径:0.1毫米;

  右边距:0.12毫米;

  边距-底部:0.2 RM

  }。导航1 .内容。方框1。列表。活动{

  背景:rgba(0,153,255,1);

  颜色:# fff

  }。导航1 .内容框1。列表:第n种类型(4n) {

  右边距:0;

  }。导航1 .内容框1。添加成员{

  字体大小:0.26雷姆;

  颜色:rgba(160,214,255,1);

  }。导航1 .内容框1。添加成员add_ico {

  /*右边距:0.007雷姆;*/

  }。导航1 .concent .box2 { }。导航1 .内容框2。titele {

  左填充:0.2红色;

  行高:0.7雷姆;

  背景:# fff

  border-bottom: 1px solid rgba(205,205,205,1);

  }。导航1 .内容框2。信息chi _信息{

  背景:# fff

  填充:0.14雷姆0.2雷姆;

  边距-底部:0.1毫米;

  }。导航1 .内容框2。信息chi_infobold_text {

  字体粗细:粗体;

  颜色:rgba(51,51,51,1);

  边距-底部:0.22毫米;

  }。导航1 .内容框2。信息chi_info1 {

  填充-底部:0.3毫米;

  }。导航1 .内容框2。信息chi_info1 .li_box {

  字体大小:0.28雷姆;

  }。导航1 .内容框2。信息chi_info1 .李_框.李{

  显示器:flex

  柔性包装:nowrap

  边距-底部:0.2 RM

  }。导航1 .内容框2。信息chi_info1 .李_框.李。伯爵1 {

  框大小:边框-框;

  宽度:1.2雷姆;

  身高:0.56雷姆;

  边框:1px实心rgba(0,153,255,1);

  保证金:0 0.2人民币;

  左填充:0.1红色;

  }。导航1 .内容框2。信息chi_info1 .添加条件{

  文本对齐:居中;

  颜色:rgba(0,153,255,1);

  字体大小:0.28雷姆;

  边距-顶部:0.28雷姆;

  }。导航1 .内容框2。信息chi_info1 .添加条件add_ico {

  /*保证金:0.05雷姆;*/

  }。导航1 .内容框2。信息chi_info1 .firm_btn {

  显示器:flex

  justify-content:flex-end;

  }。导航1 .内容框2。信息chi_info1 .公司_btn .btn {

  宽度:1.2雷姆;

  行高:0.66雷姆;

  文本对齐:居中;

  背景:rgba(0,153,255,1);

  颜色:# fff

  边框半径:0.33毫米;

  }。导航1 .内容框2。信息chi_info2 {}。导航1 .内容框2。信息chi_info2 .iscount {}。导航1 .内容框2。信息chi_info2 .iscount .count1 {

  框大小:边框-框;

  宽度:1.2雷姆;

  身高:0.56雷姆;

  边框:1px实心rgba(0,153,255,1);

  保证金:0 0.2人民币;

  左填充:0.1红色;

  }。导航2 .信息{

  填充:0.2毫米

  背景:# fff

  }。导航2 .信息。机顶盒。李{

  显示器:flex

  柔性包装:nowrap

  边距-底部:0.38雷姆;

  字体大小:0.28雷姆;

  }。导航2 .信息。机顶盒。最后列表{

  字体大小:0.3毫米;

  字体粗细:粗体;

  }。导航2 .信息。机顶盒。最后名单。左侧{

  flex:1;

  }。导航2 .信息。机顶盒。最后名单。右{

  flex:1;

  }。导航2 .信息。机顶盒。李。向左{}。导航2 .信息。机顶盒。李。右{

  宽度:自动;

  }。导航2 .信息。机顶盒。李输入1 {

  框大小:边框-框;

  左填充:0.1红色;

  宽度:1.6雷姆;

  身高:0.56雷姆;

  边框:1px实心rgba(0,153,255,1);

  保证金:0 0.2人民币;

  }。导航2 .信息。机顶盒。李输入2 {

  框大小:边框-框;

  左填充:0.1红色;

  宽度:1.27雷姆;

  身高:0.56雷姆;

  边框:1px实心rgba(0,153,255,1);

  保证金:0 0.2人民币;

  }。导航2 .信息。添加条件{

  文本对齐:居中;

  颜色:rgba(0,153,255,1);

  字体大小:0.28雷姆;

  边距-顶部:0.28雷姆;

  }。导航2 .信息。添加条件add_ico {

  /*保证金:0.05雷姆;*/

  }。导航2 .信息公司_btn {

  显示器:flex

  justify-content:flex-end;

  }。导航2 .信息firm_btn .btn {

  宽度:1.2雷姆;

  行高:0.66雷姆;

  文本对齐:居中;

  背景:rgba(0,153,255,1);

  颜色:# fff

  边框半径:0.33毫米;

  }

  /* 弹框*/。面具{

  位置:固定;

  宽度:100%;

  左:0;

  底部:0;

  top:0;

  背景:rgba(0,0,0,0.5);

  }。型号{

  位置:固定;

  宽度:5.06雷姆;

  身高:3雷姆;

  top:50%;

  左:50%;

  边框半径:20px

  transform: translate(-50%,-50%);

  背景:# fff

  }

  /风格

  /头

  身体

  div id=应用程序

  div class=page

  div class=top

  p会员等级优惠/p

  p1 .商户可根据不同等级会员设置相应的充值、购买优惠;/p

  第2页.会员等级优惠生效设备:娃娃机、兑币机、售货机100元/人

  /div

  div class=nav_box

  李:导航指数==0?活动: @ click= tab(0)选择会员等级/李

  李:导航指数==1?活动: @ click= tab(1)添加会员等级/李

  /div

  div class= nav 1 v-show= nav _ index==0

  div class=concent

  div class=box1

  Li class= list :class= default _ level index==index?活动":"。

  级别_成员中的 v-for=(item,index :key= index @ click= choose(index,item.userLevelId)

  {{item.userLevelName}}/li

  Li class=列出添加成员 @ click= tab(1)

  span class=add_ico /span

  跨度会员等级/span

  /李

  /div

  div class=box2

  "太好了"优惠设置/p

  div class=info

  chi_info chi_info1

   bold_text 兑币机/娃娃机/p

  div class=li_box

  li class=li v-for=(item,index)in preferential :key= index

  单笔充值满

  输入 class= count 1 type= text name= id=

  oninput=value=value.replace(/[^\d{1,}\.\d{1,}\d{1,}]/g,)

  v-model=项。 userlevelpaymoney

  元再送

  输入 class= count 1 type= text name= id=

  oninput=value=value.replace(/[^\d{1,}\.\d{1,}\d{1,}]/g,)

  v-model=项。用户级别givingmoney

  币

  button class=del

  @click=delConditions(index,item.userLevelDiscountId)删除/按钮

  /李

  /div

  div class=添加条件 @ click=添加条件()

  span class=add_ico /span

  跨度添加优惠条件/span

  /div

  !- div class=firm_btn

  div class=btn 确定/div

  /div -

  /div

  chi_info chi_info2

   bold_text 售货机/p

  div class=iscount

  购买优惠折扣

  input class= count 1 type= number name= id= v-model= discount min= 1

  最大值=9.9 步长=0.01

  折

  /div

  /div

  /div

  /div

  /div

  div class= kong style= height:0.77雷姆;宽度:100% /格

  div class= bottom _ BTN @ click= save()保存设置/div

  /div

  v-show=nav_index==1

  div class=info

  div class=topbox

  李最后一个名单

  div class=left 会员等级名称/div

  div class=右达到条件/div

  /李

   li class=li v-for=(item,index)in add _ level _ members :key= index

  div class=left

  输入class= input 1 type= text v-model= item。用户级别名称/div

  div class=右

  累计消费

  input class= input 2 type= text name= id= v-model= item。用户级别货币

  value=value.replace(/[^\d{1,}\.\d{1,}\d{1,}]/g,)

  元达到

  button class= del @ click= delLevelMembers(nav _ index)

  v-show=! item.userLevelId 删除/按钮

  /div

  /李

  /div

  div class=添加条件 @ click= addLevelMembers()

  span class=add_ico /span

  跨度添加会员等级/span

  /div

  div class=firm_btn

  div class=btn @click=addLevel()确定/div

  /div

  /div

  /div

  /div

  /div

  /body

  脚本

  var应用=新Vue({

  埃尔: #app ,

  数据:{

  nav_index: 0,//默认的航行切换

  级别成员:[],//可选择的数组{userLevelId: 1,userLevelName:普通,userLevelMoney: 20}

  default_levelIndex: 0,//默认的会员等级第一个

  userLevelId: 0,//默认的会员编号

  优惠:[],//优惠数组

  折扣: ,//设置的折扣0-9.9

  add_level_members: [],//添加会员等级数组

  model_userLevelDiscountId:" ",

  model_userLevelIndex: 0

  model_IsShow: false,

  },

  已安装(){

  这个。getinfo();

  //这个。getinfo 1();

  },

  方法:{

  //切换标签

  选项卡(索引){

  让那个=这个;

  that.nav _ index=index

  that.getinfo() //重置会员数组

  },

  //选择会员等级显示不同的套餐

  choose(index,userLevelId) {

  让那个=这个;

  that.default _ levelIndex=index

  那个。用户级别id=用户级别id;

  控制台。日志(用户级别id);

  那个。getinfo 1(用户级别id);

  },

  //添加套餐

  addconditions() {

  让那个=这个;

  //根据后台需要的值往数组里添加空数据

  that.preferential.push({

  userId: 80,

  userLevelId: that.userLevelId,//会员等级编号

  userLevelPayMoney: ,

  userLevelGivingMoney: ,

  用户级别购买折扣:""

  });

  },

  //删除套餐

  delConditions(index,userLevelDiscountId) {

  让那个=这个;

  那个。model _ userLevelDiscountId=userLevelDiscountId;

  那个。模型_用户级索引=索引;

  $.ajax({

  类型: POST ,

  URL:"/删除折扣",

  数据:{

  userLevelDiscountId:那个。model _ userLevelDiscountId

  },

  成功:函数(数据){

  if (data.code==100) {

  console.log(删除成功)

  那个。优惠。拼接(那个。模型_用户级索引,1)

  }

  }

  });

  },

  //添加会员

  addLevelMembers() {

  让那个=这个;

  that.add_level_members.push({

  用户级别名称: ,

  用户级别货币: ,

  用户级别购买折扣:""

  });

  },

  //删除会员

  戴尔会员(索引){

  让那个=这个;

  那个。添加_级别_成员。拼接(索引,1)

  },

  //获取信息

  getinfo() {

  让那个=这个;

  $.ajax({

  键入:获取,

  URL:"/getUserLevelList ",

  成功:函数(数据){

  if (data.code==100) {

  那个。级别_成员=数据。延伸。列表;

  那个。添加级别成员=数据。延伸。列表;

  那个。用户级别id=数据。延伸。列表[0].用户级别Id

  那个。getinfo 1(数据。延伸。列表[0]).用户级别Id)

  }

  }

  });

  },

  getinfo1(userLevelId) {

  让那个=这个;

  $.ajax({

  类型: POST ,

  标题:{

  "内容类型":"应用程序/json "

  },

  URL:"/getuserlevelbyevelid ",

  数据:JSON.stringify({

  用户id:“80后”,

  用户级别Id:用户级别身份

  }),

  成功:函数(数据){

  if (data.code==100) {

  那个。优惠=数据。延伸。数据;//优惠数组

  那个。折扣=数据。延伸。数据[0].userlevelbuydefit//折扣价格

  }

  }

  });

  },

  //新增一个会员

  addLevel() {

  让那个=这个;

  控制台。日志(那个。添加_级别_成员);

  对于(设I=0;我那个。添加_级别_成员。长度;i ) {

  if (that.add_level_members[i].用户级金钱=== 那。添加级别成员[I]。userLevelName===) {

  console.log(不能输入空值)

  返回错误的

  }

  }

  $.ajax({

  类型: POST ,

  标题:{

  "内容类型":"应用程序/json "

  },

  URL:"/insertUserLevelList ",

  数据:JSON。stringify(那个。添加级别成员),

  成功:函数(数据){

  if (data.code==100) {

  console.log(数据);

  }

  }

  });

  },

  //保存设置按钮

  save() {

  让那个=这个;

  console.log(that.preferential)

  对于(设I=0;我。优先。长度;i ) {

  优先的

  .userLevelBuyDiscount = that.discount; //添加折扣字段

                      if (that.preferential[i].userLevelGivingMoney === that.preferential[i]

                          .userLevelPayMoney === that.preferential[i].userLevelBuyDiscount === ) {

                          console.log(不能输入空值)

                          return false;

                      }

                  }

                  $.ajax({

                      type: POST,

                      headers: {

                          "Content-Type": "application/json"

                      },

                      url: /updateDiscounts, //updateDiscountList

                      data: JSON.stringify(that.preferential),

                      success: function (data) {

                          if (data.code == "100") {

                              console.log(data);

                          }

                      }

                  });

              }

          }

      })

  </script>

  </html>

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: