最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue標(biāo)簽屬性動態(tài)傳參并拼接字符串的操作方法

 更新時間:2023年11月14日 15:41:23   作者:valsedefleurs  
這篇文章主要介紹了Vue標(biāo)簽屬性動態(tài)傳參并拼接字符串的操作方法,我們需要根據(jù)傳入值的類型,在placeholder屬性賦值"請輸入長度",“請輸入寬度”,"請輸入厚度"等提示字符,本文通過實例代碼介紹的非常詳細(xì),需要的朋友參考下吧

背景

html標(biāo)簽input的屬性placeholder需要動態(tài)傳參并拼接固定的字符串

存在問題

我們需要根據(jù)傳入值的類型,在placeholder屬性賦值"請輸入長度",“請輸入寬度”,"請輸入厚度"等提示字符

解決方案

方法一

v-bind:屬性=" ‘字符串’+自定義變量名",需要注意一下屬性一定是":屬性="這種形式才會起作用

<ul class="menu" v-for="(item,index) in 4">
    <li :class="{'selected':index===clickIndex}" @click="selected(index)">
        <div>
            <h3>{{item}}點位標(biāo)簽</h3>
            <span style="margin: 15px 0px;">附近的資產(chǎn):3個(2個未完成修訂)</span><br />
            <img :src="'img/'+(item+nameIndex)+'.jpg'" />
            <a href="#" rel="external nofollow" ></a>
        </div>
    </li>
</ul>

方法二

我們還可以使用模板字符串語法給普通標(biāo)簽綁定一個屬性變量

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

方法三

動態(tài)改變組件placeholder的值,這樣做的缺點是引入一個新的變量
將placeholder綁定一個動態(tài)參數(shù),如下:

:placeholder="vpcPlaceholder"

該動態(tài)參數(shù)通過某個條件計算而來,因此將該參數(shù)寫到computed()中最為合理,如下代碼

3.1 placeholder動態(tài)綁定

<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文字根據(jù)條件生成

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
 }
}

到此這篇關(guān)于Vue標(biāo)簽屬性如何動態(tài)傳參并拼接字符串的文章就介紹到這了,更多相關(guān)Vue標(biāo)簽屬性內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 封裝 axios+promise通用請求函數(shù)操作

    封裝 axios+promise通用請求函數(shù)操作

    這篇文章主要介紹了封裝 axios+promise通用請求函數(shù)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • bmob js-sdk 在vue中的使用教程

    bmob js-sdk 在vue中的使用教程

    將bmob js-sdk放在static目錄,然后在index.html頁面中已 script 標(biāo)簽的形式引入,就可以在vue中全局使用bmob js-sdk。下面通過本文給大家分享bmob js-sdk 在vue中的使用教程,需要的朋友參考下吧
    2018-01-01
  • Vue3實現(xiàn)九宮格抽獎效果的示例詳解

    Vue3實現(xiàn)九宮格抽獎效果的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何通過Vue3實現(xiàn)簡單的九宮格抽獎效果,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的可以了解一下
    2023-10-10
  • 一文詳解vue-router中的導(dǎo)航守衛(wèi)

    一文詳解vue-router中的導(dǎo)航守衛(wèi)

    vue-router提供的導(dǎo)航守衛(wèi)主要用來通過跳轉(zhuǎn)或取消的方式守衛(wèi)導(dǎo)航,在 vue-router 中,導(dǎo)航守衛(wèi)是一種非常重要的功能,所以本文將詳細(xì)講解一下vue-router中的導(dǎo)航守衛(wèi),感興趣的同學(xué)跟著小編一起來看看吧
    2023-07-07
  • 對vue中的事件穿透與禁止穿透實例詳解

    對vue中的事件穿透與禁止穿透實例詳解

    今天小編就為大家分享一篇對vue中的事件穿透與禁止穿透實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 深入理解Vue.js源碼之事件機(jī)制

    深入理解Vue.js源碼之事件機(jī)制

    本篇文章主要介紹了Vue.js源碼之事件機(jī)制,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue3.0 上手體驗

    vue3.0 上手體驗

    vue3.0 beta 版本已經(jīng)發(fā)布有一段時間了,今天這篇文章就帶大家體驗一下,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • vue-cli與webpack處理靜態(tài)資源的方法及webpack打包的坑

    vue-cli與webpack處理靜態(tài)資源的方法及webpack打包的坑

    這篇文章主要介紹了vue-cli與webpack處理靜態(tài)資源的方法,需要的朋友可以參考下
    2018-05-05
  • vue使用pinia實現(xiàn)全局無縫通信

    vue使用pinia實現(xiàn)全局無縫通信

    這篇文章主要為大家詳細(xì)介紹了vue如何使用pinia實現(xiàn)全局無縫通信,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2023-11-11
  • Vue router錯誤跳轉(zhuǎn)到首頁("/")的問題及解決

    Vue router錯誤跳轉(zhuǎn)到首頁("/")的問題及解決

    這篇文章主要介紹了Vue router錯誤跳轉(zhuǎn)到首頁("/")的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論

霍邱县| 依安县| 龙口市| 邢台县| 延安市| 循化| 甘洛县| 岢岚县| 中方县| 深水埗区| 中西区| 海盐县| 林州市| 鲁山县| 澳门| 广州市| 团风县| 隆昌县| 修水县| 阜平县| 丽江市| 江达县| 彝良县| 深州市| 沙河市| 垦利县| 晋城| 祁东县| 两当县| 邵阳县| 青海省| 崇义县| 九寨沟县| 阳泉市| 铁力市| 乳山市| 太谷县| 长治县| 太仆寺旗| 柳江县| 时尚|