1、自定义组件 使用 v-for 循环,最好另外多加上 v-bind:key="items_name",这是特殊用的:key,而不是普通的 :属性

例:<Uiroom> 循环 v-bind="items" 是普通传入一个对象,v-bind:key 循环特殊键值

<Uiroom
v-for="items in Roomsmsg"
v-bind:key="items"
v-bind="items"
@click.native="OnUiRoomClick(items.name)"
></Uiroom>
 
data () {
  return {
      pagetitle: '总览信息',
      Roomsmsg: [
        {
          name: '1001'
        },
        {
          name: '1002'
        },
        {
          name: '1003'
        }
      ]
    }
},
 
 
2、为了简单通用的点击事件,可以将组件绑定到根元素原生DOM事件,加  .native。   例如  @click.native
 
3、vue 组件对象属性的监听须要用到深度监听 handler(), deep : true
watch: {
name: function (newvalue, oldvalue) {
this.Roomdata.Roomname = newvalue
console.log(this.Roomdata.Roomname + '发生变化')
},
outs: function (newvalue, oldvalue) {
this.Roomdata.outs = newvalue
},
keys: function (newvalue, oldvalue) {
this.Roomdata.keys = newvalue
},
airs: { // 对象要深度监听
handler (newvalue) {
// console.log(newvalue.toString() + 'airs发生变化')
// this.Roomdata.Roomairs = newvalue
// 我们可以根据 Obj.x !== undefined 的返回值 来判断Obj是否有x属性。
if (newvalue.POWER !== undefined) this.Roomdata.Roomairs.POWER = newvalue.POWER
if (newvalue.ATO !== undefined) this.Roomdata.Roomairs.ATO = newvalue.ATO
if (newvalue.SPEED !== undefined) this.Roomdata.Roomairs.SPEED = newvalue.SPEED
if (newvalue.MODE !== undefined) this.Roomdata.Roomairs.MODE = newvalue.MODE
if (newvalue.TMP !== undefined) this.Roomdata.Roomairs.TMP = newvalue.TMP
if (newvalue.STMP !== undefined) this.Roomdata.Roomairs.STMP = newvalue.STMP
},
deep: true // 对象要深度监听
}
}
 
4、vue 新增属性需要动态添加响应 Vue.set(object, propertyName, value) ,,在实例(事件回调函数)中使用  thst.$set(object, propertyName, value) 
 
6、vue 删除或清属性 Vue.delet(object, propertyName/index) ,,在实例(事件回调函数)中使用  thst.$set(object, propertyName, value) 
 
5、vue 动态绑定 img 需要加  require  例如  <img v-bind:src="require('../assets/door.svg')"  />
 
7、变量表示路径的方式   
var path = require('path'); // 引入 path 模块,并指向局部变量 path
path.join(__dirname, 'views'); // join 方法设置 path 相对路径为 views
 
 8、Vue 强制跳转到指定页---以登录页为例
  window.location.href = '/login' // 跳转到login 页
 
 

vue 使用心得---工作中一些关键点的更多相关文章

  1. vue+webpack项目实际工作中需要生成一个配置文件供生产环境使用

    大家都知道webpack打包十分方便,但是在工作中,前端写好的项目需要后端进行部署,就需要有一个配置文件. 使用插件 :  GenerateAssetPlugin , 使用方法 : 1  在项目中安装 ...

  2. vue生命周期在工作中的用法

    1.首先来官方服生命=周期的解释: beforeCreate():实例在内存中被创建出来,还没有初始化好data和methods属性. create():实例已经在内存中创建,已经初始化好data和m ...

  3. css布局 - 工作中常见的两栏布局案例及分析

    突然想到要整理这么一篇平时工作中相当常见但是我们又很忽视的布局的多种处理方法.临时就在我经常浏览的网站上抓的相对应的截图.(以后看到其他类型的我再补充) 既然截了图,咱们就直接看人家使用的布局方式,毕 ...

  4. php大力力:技术排错过程中,关键点总结和心情历程(2015-10-19)

    9:40 2015/10/19技术排错过程中,关键点总结和心情历程 有一个按照标题进行内容分类的函数似乎不起作用,这叫人沮丧. 在页面显示图片地址时候,在源系统和目标系统中,包含图片地址的页面代码格式 ...

  5. [工作中的设计模式]策略模式stategy

    一.模式解析 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换.策略模式让算法独立于使用它的客户而独立变化. 策略模式的关键点为: 1.多种算法存在 2.算法继承同样的接口 ...

  6. 工作中常用Git指令操作

    常用Git指令总结 前阵子有几天好不顺,可谓是喝水都呛着,更何况被Git给呛着了,还不轻,哈哈.所以打算总结一下自己在工作使用到Git相关的东西以及和大家探讨使用GIt的心得体会.于是,关于Git的的 ...

  7. 关于学习Vue的前置工作/技术储备

    关于学习Vue的前置工作/技术储备 1.GitBatch 2.Sublime Text 3.Node-----npm 命令 本人用的idea GitBatch: GitBatch是一个可以编写shel ...

  8. 工作中,ES6 可能掌握这些就足够了

    刚开始用vue或者react,很多时候我们都会把ES6这个大兄弟加入我们的技术栈中.但是ES6那么多那么多特性,我们需要全部都掌握吗?秉着二八原则,掌握好常用的,有用的这个可以让我们快速起飞. 接下来 ...

  9. 记录工作中groovy动态生成Flink任务

    工作中的痛点:有一个计算的任务,需要配置成前端配置好一些简单的信息,例如名字,计算间隔,计算规则(这个是需要提前写好,开放给用户选择的),然后通过提交到我们的计算引擎中心生成对应的任务jar包提交到服 ...

随机推荐

  1. STL之pair类型

    C++ pair 类型 ---心怀虔诚,细细欣赏! 编程实践: Practice:编写程序读入一系列string和int型数据,将每一组存储在一个pair对象中,然后将这些pair对象存储在vecto ...

  2. pycharm pro与你同在

    下载激活码和激活依赖的jar包,地址(https://www.lanzous.com/b00t4aneb密码:67t9)按照步骤操作即可第一步:正确安装 Pycharm 软件(版本2019.1.3 p ...

  3. webpack 打包增加版本信息

    What do we need? 笔者目的是在vue项目打包后的 dist/index.html 文件中写入本次打包git用户.最后一次git提交信息,这样做的目的是便于线上项目的管理和防止同事之间的 ...

  4. Yii2 框架下 session跨域共享互通

    在项目实施过程中,往往把一个大项目进行分拆成几个独立的项目,项目用完全独立的域名和文件,可以放到不同的服务器上的独立分项目. 几个子项目共用一个登录点. 原理简单来说就是服务端session 共享, ...

  5. Bugku-web进阶之phpcmsV9(一个靶机而已,别搞破坏。flag在根目录里txt文件里)

    phpcmsV9 一个靶机而已,别搞破坏. flag在根目录里txt文件里 http://123.206.87.240:8001/    

  6. 威佐夫博奕(Wythoff Game)poj 1067

    有两堆各若干个物品,两个人轮流从某一堆或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜. 这种情况下是颇为复杂的.我们用(ak,bk)(ak ≤ bk ,k=0,1,2,…, ...

  7. 概率DP (大概是最入门的题了) lightoj 1248

    有一个骰子,n个面,问所有面都被摇出的期望. 转自**的博客,  因为概率是(n-k)/n  所以期望次数是1/(前面这个数) #include<cstdio> #include<a ...

  8. java将小写金额转换为大写的工具类

    public class Tool {             private static final String UNIT = "万千佰拾亿千佰拾万千佰拾元角分";      ...

  9. wix中ServiceInstall与ServiceControl的关系

    上面那篇之后其实还踩了个坑,安装Windows服务确实是打包进去了,但死活不能安装成功,从提示和日志看正好是Windows服务处理的地方出现了异常.以为是服务启动失败,但是服务在服务管理里手动启动是没 ...

  10. Spark原理概述

    原文来自我的个人网站:http://www.itrensheng.com/archives/Spark_basic_knowledge 一. Spark出现的背景 在Spark出现之前,大数据计算引擎 ...