当前位置:首页 » 《关注互联网》 » 正文

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

17 人参与  2024年04月10日 16:09  分类 : 《关注互联网》  评论

点击全文阅读


背景

html标签input的属性placeholder需要动态传参并拼接固定的字符串

存在问题

我们需要根据传入值的类型,在placeholder属性赋值"请输入长度",“请输入宽度”,"请输入厚度"等提示字符
在这里插入图片描述

解决方案

方法一

v-bind:属性=" ‘字符串’+自定义变量名",需要注意一下属性一定是":属性="这种形式才会起作用

<ul class="menu" v-for="(item,index) in 4">    <li :class="{'selected':index===clickIndex}" @click="selected(index)">        <div>            <h3>{{item}}点位标签</h3>            <span style="margin: 15px 0px;">附近的资产:3个(2个未完成修订)</span><br />            <img :src="'img/'+(item+nameIndex)+'.jpg'" />            <a href="#"></a>        </div>    </li></ul>

方法二

我们还可以使用模板字符串语法给普通标签绑定一个属性变量

<span :title="`${drug.itemname} ${drug.itemgg}`">{{ drug.itemname }} {{ drug.itemgg }}</span>

方法三

动态改变组件placeholder的值,这样做的缺点是引入一个新的变量
将placeholder绑定一个动态参数,如下:

:placeholder="vpcPlaceholder"

该动态参数通过某个条件计算而来,因此将该参数写到computed()中最为合理,如下代码

3.1 placeholder动态绑定

<el-select v-model="form.vpc" :placeholder="vpcPlaceholder" @change="changeVPC">    <el-option v-for="item in attrs.vpc" :key="item.value" :label="item.label" :value="item.value">    </el-option></el-select>

3.2 placeholder文字根据条件生成

computed: {    vpcPlaceholder() {    return this.attrs.vpc.length ? "请选择" : "暂无可用VPC,请先申请"    }}

最终方案

<vxe-table-column title="实际尺寸(mm)" width="15%" class-name="actuel-size">    <template slot-scope="scope">      <table border="1" class="border-none">        <!-- dx的方向的长度 -->        <tr v-if="scope.row.x">            <td>{{ scope.row.x.name }}</td>            <td><input :value="scope.row.x.value" :placeholder="`请输入实际` + `${scope.row.x.name}`" /></td>        </tr>        <!-- dy的方向的长度 -->        <tr v-if="scope.row.y">            <td>{{ scope.row.y.name }}</td>            <td><input :value="scope.row.y.value" :placeholder="`请输入实际` + `${scope.row.y.name}`" /></td>        </tr>        <!-- dz的方向的长度 -->        <tr v-if="scope.row.z">            <td>{{ scope.row.z.name }}</td>            <td><input :value="scope.row.z.value" :placeholder="`请输入实际` + `${scope.row.z.name}`" /></td>        </tr>      </table>    </template></vxe-table-column>
if ([35782656, 35717120, 35848192].includes(retProduct.categoryId)) { // 如果截面类型:石膏线:35782656 踢脚线:35717120 和定制线条:35848192 retProduct.x = {   name: "厚度",   value: dataProduct.modelInfo.dx } retProduct.z = {   name: "高度",   value: dataProduct.modelInfo.dz }} else if ([33685504, 33751040, 36765696, 33619968, 34734080].includes(retProduct.categoryId)) { // 如果是铺贴类型:地面:33685504 墙面:33751040 扣板:36765696 定制素材:33619968 背景墙:34734080 retProduct.x = {   name: "长度",   value: dataProduct.modelInfo.dx } retProduct.y = {   name: "宽度",   value: dataProduct.modelInfo.dy } retProduct.z = {   name: "厚度",   value: dataProduct.modelInfo.dz }} else if (retProduct.categoryId === 34668544) { // 如果是 墙板:34668544 retProduct.x = {   name: "宽度",   value: dataProduct.modelInfo.dx } retProduct.y = {   name: "高度",   value: dataProduct.modelInfo.dy } retProduct.z = {   name: "厚度",   value: dataProduct.modelInfo.dz }} else { // 如果是 软装 retProduct.x = {   name: "长度",   value: dataProduct.modelInfo.dx } retProduct.y = {   name: "宽度",   value: dataProduct.modelInfo.dy } retProduct.z = {   name: "高度",   value: dataProduct.modelInfo.dz }}

点击全文阅读


本文链接:http://zhangshiyu.com/post/93338.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 经年离歌愁未休顾允廷+结局+番外(顾允廷宋卿落)列表_经年离歌愁未休顾允廷+结局+番外
  • 经年离歌愁未休全书+后续+结局(顾允廷宋卿落)全书在线_(顾允廷宋卿落)经年离歌愁未休全书+后续+结局在线列表_笔趣阁(顾允廷宋卿落)
  • 顾允廷宋卿落经年离歌愁未休全书+后续全面完结完本_完本顾允廷宋卿落经年离歌愁未休全书+后续全面完结
  • (番外)+(结局)寒来暑往将你遗忘结局+番外(姜舒意顾知凛)完结_(寒来暑往将你遗忘结局+番外)列表_笔趣阁(姜舒意顾知凛)
  • [风雪埋尽旧情书]小说章节分享_谭芷安砚希韩若妍节选试读
  • 「重生八零,我不要厂长爹了」全文免费无弹窗阅读_笔趣阁_「白月光光鲜亮丽乞丐」完结版免费在线阅读
  • 总裁夫人她五行缺德(时岑盛景琛)_总裁夫人她五行缺德时岑盛景琛
  • 完结文总裁夫人她五行缺德列表_完结文总裁夫人她五行缺德(时岑盛景琛)
  • 愿将过往秋收冬藏免费结局+后续(季怀瑾孟棠音)_愿将过往秋收冬藏免费结局+后续季怀瑾孟棠音
  • [最后的花]独家章节限时试读_[乔沛君顾平风老公]全文免费无弹窗阅读_笔趣阁
  • 「往后余生,后会无期」后续完结版_「陆离程雾霓」小说精彩节选免费试读
  • 「结婚结念日当天,丈夫资助的少女求我让位」***剧情片段直通车_[傅逸风沈佳妮]精彩章节免费试读

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1