欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

背景

html標簽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}}點位標簽</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>

方法二

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

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

相關(guān)文章

  • Vue源碼之關(guān)于vm.$delete()/Vue.use()內(nèi)部原理詳解

    Vue源碼之關(guān)于vm.$delete()/Vue.use()內(nèi)部原理詳解

    這篇文章主要介紹了Vue源碼之關(guān)于vm.$delete()/Vue.use()內(nèi)部原理詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 前端Vue手機號校驗以及后端Java手機號校驗例子

    前端Vue手機號校驗以及后端Java手機號校驗例子

    接收一個輸入的手機號,判斷輸入的手機號是否正確是一個很常見的功能,這篇文章主要給大家介紹了關(guān)于前端Vue手機號校驗以及后端Java手機號校驗的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • Vue.js仿Select下拉框效果

    Vue.js仿Select下拉框效果

    這篇文章主要為大家詳細介紹了Vue.js仿 Select下拉框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Vue3中操作dom的四種方式保姆級教程(推薦!)

    Vue3中操作dom的四種方式保姆級教程(推薦!)

    某些情況下,我們?nèi)匀恍枰苯釉L問底層?DOM?元素,下面這篇文章主要給大家介紹了關(guān)于Vue3中操作dom的四種方式,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • vue開發(fā)中的base和publicPath的區(qū)別

    vue開發(fā)中的base和publicPath的區(qū)別

    本文主要介紹了vue開發(fā)中的base和publicPath的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • 7個適用于Vue?3的高顏值UI組件庫

    7個適用于Vue?3的高顏值UI組件庫

    這篇文章主要給大家分享介紹了7個適用于Vue?3的高顏值UI組件庫,合理利用,又或者學習借鑒都是不錯的選擇,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • vue 導出文件,攜帶請求頭token操作

    vue 導出文件,攜帶請求頭token操作

    這篇文章主要介紹了vue 導出文件,攜帶請求頭token操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 解決vue中axios設(shè)置超時(超過5分鐘)沒反應(yīng)的問題

    解決vue中axios設(shè)置超時(超過5分鐘)沒反應(yīng)的問題

    這篇文章主要介紹了解決vue中axios設(shè)置超時(超過5分鐘)沒反應(yīng)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • axios二次封裝的詳細過程與跨域問題

    axios二次封裝的詳細過程與跨域問題

    通常我們的項目會越做越大,頁面也會越來越多,隨之而來的是接口數(shù)量的增加,api統(tǒng)一管理,不管接口有多少,所有的接口都可以非常清晰,容易維護,下面這篇文章主要給大家介紹了關(guān)于axios二次封裝的詳細過程與跨域問題的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Nuxt.js結(jié)合Serverless構(gòu)建無服務(wù)器應(yīng)用

    Nuxt.js結(jié)合Serverless構(gòu)建無服務(wù)器應(yīng)用

    Nuxt.js是一個基于Vue.js的框架,結(jié)合Serverless架構(gòu),Nuxt.js可以讓你構(gòu)建高度可擴展、成本效益高的無服務(wù)器應(yīng)用,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08

最新評論