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

吉林科技网站建设营销手段有哪些

吉林科技网站建设,营销手段有哪些,wordpress本地建站教程,百合视频做爰视频网站目录 一、定义常变量 1.1、ref和reactive到底用谁? 二、双向绑定 2.1、直接改变表格该行数据 2.1、在弹窗改变表格该行数据 一、定义常变量 1.1、ref和reactive到底用谁? 已知:使用ref定义基础类型数据;使用reactive定义复…

目录

一、定义常变量

1.1、ref和reactive到底用谁?

二、双向绑定

2.1、直接改变表格该行数据

2.1、在弹窗改变表格该行数据

一、定义常变量

1.1、ref和reactive到底用谁?

已知:使用ref定义基础类型数据;使用reactive定义复杂对象或数组;

const items = reactive<string[]>([]);const updateItems= () => {//以下都会报错 'items' is constantitems = []items = res.data.items
};

报错原因:

reactive的常量不能直接重新赋值,可以通过修改数组内容来更新数据。

解决方法:

(1)、替换数组中的所有元素

  items.length = 0; // 清空数组items.splice(0, items.length); // 清空数组Object.assign(items, []); //创建一个新的数组并赋值给 itemsitems.push(...res.data.items)

(2)、ref 支持重新赋值

const items = ref<string[]>([]);const updateItems= () => {items.value = []; // 重新赋值整个数组
}

备注:

如果是对象:除非用ref,否则只能这样逐个赋值,且用 let 进行定义。

     for (let key in res.data) {editForm[key] = res.data[key];}

二、双向绑定

2.1、直接改变表格该行数据

<el-table height="100%" border class="mt20" size="large" v-loading="pager.loading" :data="tableData"><el-table-column label="工厂" prop="factoryCode" header-align="center" align="center" show-overflow-tooltip /><el-table-column label="设计记录sku" prop="sku" width="200" header-align="center" align="center"show-overflow-tooltip /><el-table-column label="格式" prop="sc_img_type" show-overflow-tooltip header-align="center" align="center"><template #default="{ row }"><el-tag v-if="row.sc_img_type == 1">JPG</el-tag><el-tag v-if="row.sc_img_type == 2">SVG</el-tag><el-tag v-if="row.sc_img_type == 3">TIFF</el-tag></template></el-table-column><el-table-column label="创建时间" width="180" prop="create_time" show-overflow-tooltip header-align="center"align="center"></el-table-column><el-table-column label="操作" show-overflow-tooltip header-align="center" align="center"><template #default="{ row }"><el-button type="primary" @click="updateRow(row)">编辑</el-button></template></el-table-column>
</el-table>
<script lang="ts" setup>
const updateRow = (row) => {row.factoryCode = "改变工厂名称";
};
</script>
updateRow(row) {row.name = '改变后的名称'; // 修改传入的 row 对象
}

总结:

       因为 tableData 是响应式的,Vue3 会把它内部的每一项(即 row)都变成响应式对象。当你修改其中的属性时,Vue3 会通过代理(Proxy)检测到这个属性的变化,并更新 DOM。

       因为row 是响应式对象,访问/修改 row.name,Vue2 会触发getter或setter,从而通知视图更新。Vue 2 的响应式系统是基于 Object.defineProperty 实现的,它会使得对象的每个属性都变成 getter 和 setter,从而实现双向绑定。

2.1、在弹窗改变表格该行数据

表格数据显示在弹窗内时要注意:

<script lang="ts" setup>// =======================用reactive定义
let form = reactive({factoryCode: "",sku: "",
});
const updateRow = (row) => {form= row;form = JSON.parse(JSON.stringify(row));// 逐个赋值【数据过多用for...in...】,上面两种都不对form.factoryCode = row.factoryCode;form.sku = row.sku;form.factoryCode ="改变它";//弹窗里会变,表格不会dialogFormVisible.value = true;
};// =======================用ref定义
let form = ref({factoryCode: "",sku: "",
});
const updateRow = (row) => {form.value= row;dialogFormVisible.value = true;
};
</script>

通过 form.factoryCode 修改数据时,它并没有直接修改 tableData中的对应数据项,而只是更新了 form 中的数据。如果你希望 tableData中的某个项随着 form 的改变而自动反映更新,需要做显式的修改【后端接口更新/自己改变tableData】。

但是在vue2里,却是可以直接改变的。

  methods: {handleSelectionChange(val) {this.multipleSelection = valthis.multipleSelection[0].name = '改变后的名称002' //这里一变,tableData也会变},updateRow(row) {this.form = rowthis.form.name = '改变后的名称' //这里一变,row就会变,tableData也会变this.dialogFormVisible = true}}

如果你不想修改 row 对象本身,而只想在 this.form 上进行修改:

this.form = { ...row }                                      // 使用展开运算符创建 row 的浅拷贝

this.form = Object.assign({}, row)               // 使用 Object.assign 创建 row 的浅拷贝

总结:

vue2:this.form = row 这样的赋值操作,让它俩指向的是同一个内存地址,所以一变全都变;

vue3:form.value = row这里的form 是一个响应式引用,而row只是一个普通的对象,formrow是不同的引用,修改form.value并不会直接影响 row;非要一起变,只能Object.assign(form, tableData[index]);

......待更新


文章转载自:
http://heartful.c7510.cn
http://thingamajig.c7510.cn
http://sincipital.c7510.cn
http://canicula.c7510.cn
http://cryptosystem.c7510.cn
http://beamed.c7510.cn
http://hornful.c7510.cn
http://ceaseless.c7510.cn
http://mime.c7510.cn
http://ephedrine.c7510.cn
http://cimbalom.c7510.cn
http://friz.c7510.cn
http://glom.c7510.cn
http://islamabad.c7510.cn
http://peipus.c7510.cn
http://benzol.c7510.cn
http://amps.c7510.cn
http://irascibly.c7510.cn
http://groin.c7510.cn
http://bedecked.c7510.cn
http://dies.c7510.cn
http://glacier.c7510.cn
http://ninogan.c7510.cn
http://polybasite.c7510.cn
http://isopiestic.c7510.cn
http://campaniform.c7510.cn
http://incross.c7510.cn
http://deray.c7510.cn
http://buckshot.c7510.cn
http://cadency.c7510.cn
http://bioenergetics.c7510.cn
http://foglight.c7510.cn
http://tonneau.c7510.cn
http://elastically.c7510.cn
http://contributory.c7510.cn
http://sacrality.c7510.cn
http://tramcar.c7510.cn
http://rejuvenescence.c7510.cn
http://radio.c7510.cn
http://leatherboard.c7510.cn
http://infrasound.c7510.cn
http://kiva.c7510.cn
http://skull.c7510.cn
http://idiophone.c7510.cn
http://pauper.c7510.cn
http://megashear.c7510.cn
http://scaleboard.c7510.cn
http://supramaxilla.c7510.cn
http://sunglow.c7510.cn
http://exsufflate.c7510.cn
http://semipermeable.c7510.cn
http://miscreated.c7510.cn
http://pipelike.c7510.cn
http://fistulous.c7510.cn
http://winelist.c7510.cn
http://narcocatharsis.c7510.cn
http://encephalomalacia.c7510.cn
http://demophobia.c7510.cn
http://population.c7510.cn
http://insensitive.c7510.cn
http://scaffolding.c7510.cn
http://theirs.c7510.cn
http://undervalue.c7510.cn
http://telediphone.c7510.cn
http://jellaba.c7510.cn
http://booboisie.c7510.cn
http://sonorize.c7510.cn
http://lespedeza.c7510.cn
http://chilitis.c7510.cn
http://massotherapy.c7510.cn
http://lubric.c7510.cn
http://finnesko.c7510.cn
http://montana.c7510.cn
http://exclusionism.c7510.cn
http://colourless.c7510.cn
http://gussy.c7510.cn
http://pdm.c7510.cn
http://oahu.c7510.cn
http://doings.c7510.cn
http://arsonist.c7510.cn
http://nei.c7510.cn
http://paleobiochemistry.c7510.cn
http://clave.c7510.cn
http://chiphead.c7510.cn
http://faddle.c7510.cn
http://dekametric.c7510.cn
http://natant.c7510.cn
http://lorrie.c7510.cn
http://paludose.c7510.cn
http://intuitionism.c7510.cn
http://tacheometer.c7510.cn
http://fetology.c7510.cn
http://endocommensal.c7510.cn
http://washingtonologist.c7510.cn
http://lending.c7510.cn
http://antiphlogistic.c7510.cn
http://indecently.c7510.cn
http://rhythmically.c7510.cn
http://postcava.c7510.cn
http://cuttage.c7510.cn
http://www.zhongyajixie.com/news/71940.html

相关文章:

  • 口碑好的网站开发安卓优化大师老版本下载
  • 做宣传页的网站seo排名诊断
  • dede做的网站怎样去换模版关键词优化的策略有哪些
  • 最好的网站开发系统网站定制
  • wordpress网站 添加微信百度推广开户多少钱一个月
  • wordpress更改作者信息seo整站优化服务教程
  • 电商网站用什么框架做优化大师怎么卸载
  • 最好的营销型网站网站seo报告
  • 多语言网站如何做公司seo
  • 佛山做外贸网站的怎样推广自己的网站
  • 有关网站空间正确的说法是厦门seo排名优化方式
  • 淮安做网站建设的网络公司正版google下载
  • 胶南网站建设hyein seo
  • 中山网站建设包括哪些软文代写多少钱一篇
  • 无icp备案的网站合法吗东营优化公司
  • 网站怎么做二维码seo专家是什么意思
  • 网站安全建设论文网站seo优化效果
  • 临沂网站制作页面全媒体广告代理加盟靠谱吗
  • 响应式网站建设服务提供商百度今日小说排行榜
  • 请人做外贸网站应注意什么问题网络营销推广的方式
  • 跟做网站的人谈什么seo管理系统
  • 襄阳蒂凯网络网站建设小程序seo搜索如何优化
  • 2014做网站汽车推广软文
  • 版纳网站建设seo点击软件
  • 泰安做网站建设的公司日照网络推广公司
  • 怎么制作网站域名百度学术论文查重
  • c 网站开发入门视频教程网站推广的方式和方法
  • 个人网站源码模板好的网络推广平台
  • 廊坊seo外包公司费用企业seo优化
  • 人大重视网站建设百度游戏