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

dede网站后台模板/全网整合营销平台

dede网站后台模板,全网整合营销平台,中国太平保险集团官方网站,济南中风险地区个人对vue的了解不是非常深入,从自学vue(半个月),到正式使用vue,现在差不多用了快3个月的时间,期间遇到了大大小小的坑可以说是不计其数,有些领域(如生命周期和异步操作的“冲突”&a…

    个人对vue的了解不是非常深入,从自学vue(半个月),到正式使用vue,现在差不多用了快3个月的时间,期间遇到了大大小小的坑可以说是不计其数,有些领域(如生命周期和异步操作的“冲突”)都没时间好好研究,甚至是碰都不敢碰,大部分情况都是敷衍了事(遵循,你先把东西做出来,且看起来是好的原则,实际上是胡搞毛搞搞好的),本文单纯的整理了一些自己在用vue的过程中遇到的一些“跳过的”坑,今天花一个工作日时间整理一下。不敢说都解决,只能说力所能及。

    本文所涉及的问题尽量以实际场景出发,并一步步去解决这个问题。

 

问题1.computed、filters两种数据处理工具的局限性

    场景:接口返回了一个数组 [1,2,3,4,5],要求前端处理一下数据,算出百分比。这个百分比可以拿来调整样式或展示数据。

    解决方案:arrOnce/arrSum => 1/15,2/15...

    备选工具:computed,filters,methods

    针对以上这个需求,最最最合理的,最最最舒服的解决思路:把数组中的每一个值当作参数传入某"处理中心",处理中心用传入的值去,除以,保存在this中的数组的和(这个只需简单计算即可)。

    处理中心选择:computed(未解决)

    computed计算属性不能传参,他只能监听预先在data中设置好的值,由于将数组中的每个值预先定义好是不可能的事,因此computed,out!

    刚才我说computed不能传参,这样的定义不是一个负责任的说法,这里我放一个demo,有兴趣的人可以感受一下computed中的变相传参是怎么一回事。

<template><div id="example"><input v-model="helloworld"/><p>{{ hello }}</p><p>{{ world }}</p><p>{{ helloworld }}</p><button @click="changedata">事件触发</button></div>
</template>
<script>
export default {data () {return {hello: 'hello',world: 'world'}},computed: { // getter,setter计算属性都有helloworld: {// getterget: function () {console.log('getter called')return this.hello + this.world},// setterset: function (newValue) {console.log('setter called , newValue: ' + newValue)this.hello = newValue}}},methods: {changedata () {// this.hello = 'hello~' //并不能触发setthis.helloworld = 'hello~world!'}}
}
</script>

    请细细体味,只有直接!!!改变computed中的值才能触发set事件的蛋疼之处。wtf?

    处理中心选择:filters(能解决,很傻)

    刚才用computed遇到了不能传参的问题,那用filters已经解决传参这个问题了,但是,我以为filters的出现是为了解决computed的蛋疼,然鹅,更蛋疼的事情出现了,filters中的this竟然没有指向‘vue’,那这样岂不是访问不到保存在this.data中的数组了嘛?好吧,退而求其次,把数组以及当前元素都当作参数传入filters。(当然你也可以预先处理一下数组运算的结果传入,这样能省去在filters中处理数组的和的时间)。虽然这样可以解决上述实际问题,但总觉得哪里怪怪的。

    处理中心选择:methods(能解决,性能稍次儿)

    用methods既可以传参也可以访问this,具体怎么解决不说明了,但是methods和其他两种比较较为消耗性能,有兴趣的可以上网查一下相关方面的资料。

http://www.lbrq.cn/news/1585675.html

相关文章:

  • 在线观看免费网站/长沙网红奶茶
  • window服务器如何做网站访问/怎么做一个自己的网页
  • 电子商务网站建设 论文/百度网址收录入口
  • 论职能网站建设/百度推广登陆
  • 建设旅游服务类网站的可行性报告/舆情分析网站
  • 南通网站建设外包/seo团队
  • 网上做效果图网站有哪些软件有哪些/免费推广网站2023mmm
  • 建设学校网站的报告/杭州百度优化
  • wordpress 添加评论/厦门seo测试
  • 建设赌博网站/免费卖货平台
  • 广州市物联网应用示范项目/武汉网站优化公司
  • php网站开发案例教程 dvd/免费的网页入口
  • 天津企业网站制作/百度推广的费用
  • 企业网站设计北京/百度seo怎么做
  • 陕西城乡建设厅网站/各种资源都有的搜索引擎
  • 国内b2c网站建设/每日国际新闻最新消息
  • 做网站服务公司/百度登录个人中心官网
  • 校园网站建设初探论文/辅导班培训机构
  • 网站的购物车怎么做/seo关键词词库
  • 车载互联系统网站建设/seo搜索引擎优化实战
  • 做自媒体你不得不知道的视频网站/怎样在网上做宣传
  • 遵义晚报电子版官方网站/头条站长平台
  • 产品设计网站制作/全网关键词云在哪里看
  • 探马scrm/seo就是搜索引擎广告
  • 手机网站的尺寸做多大的/宁波建站模板系统
  • 开发公司是什么意思/优化网站服务
  • 经营性网站放宽备案条件/友情链接作用
  • 网站建设ktv/html网页制作动态效果
  • 衡水做网站公司/网络营销的认识
  • 开网站赚钱吗/净水器十大品牌
  • Vue3 组合式API
  • HTTP 请求返回状态码和具体含义?200、400、403、404、502、503、504等
  • (已解决)Mac 终端上配置代理
  • Spring Cloud系列—LoadBalance负载均衡
  • 2025 最新 ECharts 下载、安装与配置教程
  • C++之vector类的代码及其逻辑详解 (下)