模板字符串动态添加属性及添加方法

22.Vue绑定class样式 为了讲好class样式,我们这里提前准备了7个样式作为例子来讲解。 basic就是最基本的边框。happy,sad,normal代表了3种心情,这三种心情在设置的时候需要3选一。这三个不能同时应用。而add1,add2,add3是可以同时使用的咱们先看看这两部分样式的效果:互斥部分:兼容部分:讲到这里7个样式我们就说完了,接下来我们就操作一下。需求1:basic是基础的,点击div将样式从normal切换为happy这个时候有人就会想这样去实现,给这个div绑定点击事件,在事件中根据这个div的id获 阅读详情

模板字符串动态添加属性及添加方法

this.LatestPoint = new AMap.Marker({
              position: [this.LatestData.lon, this.LatestData.lat],
              icon: require('@/assets/green2.png'),
              offset: new AMap.Pixel(-18, -41),
              extData: this.LatestData,
              title: 'title'
            })
            this.LatestPoint.on('click', e => {
              const tempColor = `color${this.color}` // 动态修改class类名
              const info = e.target.De.extData
              // 点击展示详情框
              this.infoWindow = new window.AMap.InfoWindow({
                isCustom: true,
                content: null,
                autoMove: true,
                closeWhenClickMap: true,
                offset: new AMap.Pixel(16, -45)
              })
                var content = `<div style="position:relative;min-width: 20vw;height:24vh;background: #fff;border-radius: 5px;border: 1px solid #ccc;">
                <div style="height: 4vh;padding: 1vh;color: #000;font-size: 18px;"><span class="${tempColor}">${
                  this.queryMapData.vehicleNo
                }</span>
                <span style="font-size:12px;display:inline-block;background:#87d068;padding: 1px 8px;border-radius: 5px;margin-left: 18px;">${
                  info.vehState
                }</span>
                <span style="display:inline-block;margin-right: 5px;float:right;cursor:pointer" οnclick='closeInfo()' >x</span>
                </div>
                <hr color="#e8e8e8" width="100%">
                <div style="margin-top: 1.5vh;padding:0.2vh 1vh;"><span style="width:6vw;display: inline-block;text-align: right;padding-right: 10px;font-weight: 700;">上报时间:</span>${info.positiontime}</div>
                <div style="padding:0.2vh 1vh;"><span style="width:6vw;display: inline-block;text-align: right;padding-right: 10px;font-weight: 700;">车速:</span>${info.speed}km/h</div>
                <div style="padding:0.2vh 1vh;"><span style="width:6vw;display: inline-block;text-align: right;padding-right: 10px;font-weight: 700;">当前位置:</span>${info.address}</div>
                
                <div style="padding:0.2vh 1vh;"><span style="width:6vw;display: inline-block;text-align: right;padding-right: 10px;font-weight: 700;">车辆类型:</span>${info.vehType}</div>
                <div style="padding:0.2vh 1vh;"><span style="width:6vw;display: inline-block;text-align: right;padding-right: 10px;font-weight: 700;">当前行驶区县:</span>${info.belongPlace}</div>
                <div style="padding:0.2vh 1vh;padding-bottom:1vh"><span style="width:6vw;display: inline-block;text-align: right;padding-right: 10px;font-weight: 700;">车辆定位信息:</span>(${info.lon.toFixed(6) + ',' + info.lat.toFixed(6)}) </div>
                </div>`
              
              this.infoWindow.setContent(content)
              window.closeInfo = (e) => {
                // 关闭信息弹框
                this.infoWindow.close()
              }
              this.infoWindow.open(this.map, e.target.getPosition())
            })
UG\NX二次开发 一个创建小平面体的例子 介绍。 阅读详情

相关推荐

windows 配置 libxml2

路径:\libiconv-1.9.2-1-src.zip\src\libiconv\1.9.2\libiconv-1.9.2\include\。执行完后,在当前win32目录中会生成了一个bin.msvc目录,其中就有开发需要的libxml2.lib和libxml2.dll文件。将 libiconv.la 复制到 新建的 lib 目录,并将其改名为 iconv.lib。路径:libiconv-1.9.2-1-bin.zip\lib\。将如下的 iconv.h 复制到新建的 include 目录。

SHELLCODE_8BIT的博客 3836

模板字符串

模板字符串 模板字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。 模板字符串的优点 1.字符串新写法 加强版的引号 console.log(`好好学习 \n 天天向上`); 2.内容中可以直接出现换行符 console.log(`好好学习 天天向上`); 3.字符串中嵌入变量 let name=`黄天霸`; let skill=`杀富济贫`; document.write(`&

于昊民的博客 9544

STM32.rar_STM32F407 原理图_STM32F407原理图_stm32 原理图_stm32f407_stm32原理

STM32F407的原理图,和中文数据手册

es6字符串模板之标签化模板

我们经常搞前端开发工作的都会用到。它可以保留字符串换行格式,还能接受变量。这个给前端字符串拼接带来了非常大的方便。但是还有一种用法可能是我们平时还是没有怎么用到的。

小漠007的专栏 1835

Vue模板中的动态属性访问和字符串拼接操作

具体来说,‘personName’ + item 是一个字符串拼接的表达式,它会将 ‘personName’ 和 item 的值拼接成一个新的字符串作为属性名。然后,通过将这个新的字符串作为属性名放在方括号内,就可以使用动态属性访问的方式从对象 data.list 中获取对应的属性值。虽然字符串拼接操作和动态属性访问语法的语法形式有些相似,但它们的作用是不同的。动态属性访问语法主要用于在模板中根据数据动态生成属性名,而字符串拼接操作则主要用于将多个字符串拼接起来生成一个新的字符串。为模板中的字符串拼接。

到点睡觉了的博客 1399

Vue标签属性如何动态传参并拼接字符串

我们需要根据传入值的类型,在placeholder属性赋值"请输入长度",“请输入宽度”,"请输入厚度"等提示字符。v-bind:属性=" ‘字符串’+自定义变量名",需要注意一下属性一定是":属性="这种形式才会起作用。该动态参数通过某个条件计算而来,因此将该参数写到computed()中最为合理,如下代码。html标签input的属性placeholder需要动态传参并拼接固定的字符串动态改变组件placeholder的值,这样做的缺点是引入一个新的变量。3.1 placeholder动态绑定。

valsedefleurs的博客 7478

vue中模板字符串添加@click事件

vue中模板字符串添加@click事件

小水滴的博客 2065

vue模板取class如何用变量

对象语法的键是类名,值是布尔值(或可转换为布尔的表达式)。:如果变量可能为空,需用条件过滤(如三元运算符或计算属性),避免渲染无效类(如。如果类名完全由变量动态决定(如根据状态生成特定类名),可以用模板字符串拼接。通过数组语法,可以将变量直接放入数组中,数组元素可以是。属性,无需重复声明静态类(除非需要覆盖)。如果类名逻辑复杂(如多个条件组合),推荐用。时添加(类名含连字符时需用引号)。返回最终的类绑定值,使模板更清晰。:另一个静态或动态变量(如。类(避免空字符串)。),需用引号包裹(如。

leijmdas的专栏 698

表格里给每一行动态添加ref

首先需要在表格里拿到下标 借用 row-class-name 属性来给表格附上 index 表格上添加 :row-class-name=“getRow” <el-table :data="tableList" :row-class-name="getRow"> <el-table> getRow({row,rowIndex}) { row.index = rowIndex; }, 使用:ref="name${index}" ,为每一项动态添加ref 比如:

weixin_47353884的博客 1565

React中给Dom节点添加多个className

方法1 <div className={value.class + " " + value.class2}>{value.value}</div> 方法2(中间必须用空格隔开) <div className={`${value.class} ${value.class2}`}>{value.value}</div>

嘘...一只bug 1009

善用Javascript的prototype属性,自定更多实用工具函数

1 //利用Prototype属性为String对象添加一个方法 2 3 String.prototype.format = function() 4 { 5 var args = arguments; 6 return this.replace(/\{(\d+)\}/g, 7 function(m,i...

weixin_30802171的博客 77

JSX语法

/** *1.JSX可以看做是js语言的扩展 既不是字符串也不是HTML *2.JSX具备了js所有的功能,同时还可以转化为HTML 在界面上进行展示 * *--动态显示数据 {} *--调用方法:自定义+语言内置 *--支持表达式,不支持if/else,支持三元表达式 *--模板字符串 *--注释 *--对象 * */ const name='jsx' const flag=false const obj={ name:'jsx', age:100 } function .

期科比的博客 399

vue Tips

1.移动端点击拨号: a标签href属性添加‘tel:’前缀 <a :href="'tel:'+info.phone" >拨打</a> 2.动态插入HTML字符串: 使用v-html指令,内容按普通 HTML 插入,不会作为 Vue 模板进行编译 <div v-html="info.content"></div> 3.webpack打包文件找不到...

qq_41855239的博客 258

前端动态添加代码块

新建一个点击事件 在指定区域直接append 想要动态添加的样式 function add() { alert("1324566"); var childDom = `<div class="childDom"> <div class="col-sm-5"> <div ...

stone_tomcate的博客 1053

ES6 你是懂了,可你真的会用了吗?

还有涉及到数组的扁平化处理,为啥不用ES6提供的 flat 方法呢,还好这次的数组的深度最多只到2维,还要是遇到4维、5维深度的数组,是不是得循环嵌套循环来扁平化?可是,你可曾知道 ${} 里面可以做的操作不止于此,在 ${} 中可以放入任意的JavaScript表达式,可以进行运算,以及引用对象属性。一个部门JSON数据中,属性名是部门id,属性值是个部门成员id数组集合,现在要把有部门的成员id都提取到一个数组集合中。以上方式可以实现,却不是最好的,因为即使过滤出满足条件的项,依旧遍历完数组全部的项。

m0_60707538的博客 1037

vue笔记

1,事件修饰符。.native - 监听组件根元素的原生事件,主要是给自定义的组件添加原生事件 如果在一个组件上定义一个指令事件,必须要用.native。 如:<temp @click.native="Fun"><temp> 1-1,v-on:click.once=“Fun”  //只有在第一次点击时会执行,再次点击不会起作用 1-2, 点击nav 只弹出...

weixin_30466421的博客 106

模板引擎总结

模板引擎总结 作用:使用模板引擎提供的模板语法,可以将数据和 HTML 拼接起来。 官方地址: https://aui.github.io/art-template/zh-cn/index.html 下载 art-template 模板引擎库文件并在 HTML 页面中引入库文件 //这里写的是绝对路径去掉. 准备 art-template 模板//模板id=‘tpl’ 注意; type=“te...

weixin_45171524的博客 290

数据类型

1.字符串: 1.正常字符串使用 单引号或者双引号包裹 2.注意转义字符 \ \' \n \t \u4e2d \u#### unicode字符 \x41 Ascll字符 2.多行字符串编写: //tab键上面的符号 esc键下面 var msg= hello world 你好 3.模板字符串: //tab键上面的符号 esc键下面 let age=19; let name="Dai"; let msg1=`你好,${name},${age}` 4.字符

weixin_47620760的博客 190

es6模板字符串解决向html添加元素,元素中onclick中函数属性值无效的问题

本人学习过程中编写,定有不足之处,如果有错误,请您积极指正;如果有帮助,请不要吝啬您的赞美(点赞),欢迎各位大佬点赞评论。 真实的场景是这样的,今天在进行业务改进,需向某html之前添加其他元素,而该元素内部需添加onclick属性,eg: let shu='Goo7'; let str = "<td><a onclick='delete_goods("+sku+")'>删除</a></td>"; $("#bottom_goods_tr").before(.

weixin_45786189的博客 3546

vue3中怎么动态添加或者取消class或者属性

【代码】vue3中怎么动态添加或者取消class或者属性

ljbaofu_CSDN的博客 2218

C# 动态添加控件的方法

有时候需要在程序运行到一定时候或者某个事件之后需要动态生成控件 在C#下一般方式是: private Button Db=new Button() ; Db.Name="Dy_Button" //设定名称 Db.Location=new Point(100,200);//设定位置 。。。。//其他属性设置 //这里添加消息处理 。。 this.Controls.Add (D

L1126900915的专栏 5407
上一篇: TypeError: XXX is read-only
freya_Du
博客等级 码龄7年 231粉丝 · 29原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值