Apakah kegunaan v-bind dalam vue

青灯夜游
Lepaskan: 2022-12-15 10:24:43
asal
4380 orang telah melayarinya

Dalam vue, arahan v-bind digunakan terutamanya untuk pengikatan atribut Sintaks lengkap "v-bind:property="value"" dan sintaks yang disingkatkan ":href="value"" menunjukkan bahawa atribut akan Nilai atribut dianggap sebagai pembolehubah, Vue akan menghuraikannya dan menetapkan pembolehubah yang dihuraikan kepada nilai yang sepadan dalam atribut data.

Apakah kegunaan v-bind dalam vue

Persekitaran pengendalian tutorial ini: sistem windows7, versi vue3, komputer DELL G3.

Pengenalan kepada v-bind dalam vue

v-bind digunakan terutamanya untuk pengikatan atribut, seperti atribut kelas anda, atribut gaya, nilai Atribut, atribut href, dsb., selagi ia adalah atribut, ia boleh diikat menggunakan arahan v-bind.

v-bind digunakan terutamanya untuk pengikatan atribut secara rasminya Vue menyediakan singkatan: bind, seperti:

<!-- 完整语法 -->
v-bind:property="value"
//此时 value会被解析成一个变量,若是在vue实例中没有找到,会显示找不到错误


<!-- 缩写 -->
:href="value"
Salin selepas log masuk

Selepas menambah v-bind, ini bermakna atribut adalah nilai atribut. sebagai pembolehubah Vue akan menghuraikannya dan menetapkan pembolehubah yang dihuraikan kepada nilai yang sepadan dalam atribut data.

Bind HTML Class

1. :kelas objek untuk menukar kelas secara dinamik. Nota: arahan v-bind:class boleh wujud bersama dengan atribut kelas biasa

Kod HTML:

Kod CSS:

<ul class="box" v-bind:class="{‘textColor‘:isColor, ‘textSize‘:isSize}">
    <li>学习Vue</li>
    <li>学习Node</li>
    <li>学习React</li>
</ul>
Salin selepas log masuk

Kod JS:

.box{
    border:1px dashed #f0f;
}
.textColor{
    color:#f00;
    background-color:#eef;
}
.textSize{
    font-size:30px;
    font-weight:bold;
}
Salin selepas log masuk

var vm= new Vue({
    el:‘.box‘,
    data:{
        isColor:true,
        isSize:true
    }
})
Salin selepas log masuk

Seperti yang anda boleh lihat daripada gambar, HTML akhirnya dipaparkan sebagai

    Apakah kegunaan v-bind dalam vue

    Apabila isColor dan isSize bertukar, senarai kelas akan dikemas kini dengan sewajarnya. Contohnya, jika isSize ditukar kepada palsu, senarai kelas akan menjadi

      Anda juga boleh mengikat objek secara langsung dalam data:

      Kod HTML:

      Kod JS:

      <ul class="box" :class="classObject">
          <li>学习Vue</li>
          <li>学习Node</li>
          <li>学习React</li>
      </ul>
      Salin selepas log masuk

      var vm= new Vue({
          el:‘.box‘,
          data:{
              classObject:{
                  ‘textColor‘:true,
                  ‘textSize‘:false //不渲染,注意看下面的截图
              }
          }
      })
      Salin selepas log masuk

      Apakah kegunaan v-bind dalam vue2. Sintaks tatasusunan

      Kita boleh menghantar tatasusunan kepada v-bind:class untuk menggunakan senarai kelas

      Kod HTML:

      Kod JS:

      <ul class="box" :class="[classA, classB]">
          <li>学习Vue</li>
          <li>学习Node</li>
          <li>学习React</li>
      </ul>
      Salin selepas log masuk

      Jika anda ingin menukar kelas dalam senarai berdasarkan syarat, anda boleh menggunakan aritmetik ternary
      var vm= new Vue({
          el:‘.box‘,
          data:{
              classA:‘textColor‘,
              classB:‘textSize‘
          }
      })
      Salin selepas log masuk

      Kod HTML:

      Kod JS:

      <ul class="box" :class="[isA?classA:‘‘, classB]">
          <li>学习Vue</li>
          <li>学习Node</li>
          <li>学习React</li>
      </ul>
      Salin selepas log masuk

      Dalam contoh ini, mula-mula tentukan nilai boolean isA Jika ia benar, kelasA akan dipaparkan palsu, ia tidak akan diberikan. classB tidak menjalankan operasi ternary, jadi ia sentiasa dipaparkan pada tangkapan skrin halaman

      var vm= new Vue({
          el:‘.box‘,
          data:{
              classA:‘textColor‘,
              classB:‘textSize‘,
              isA:false 
          }
      })
      Salin selepas log masuk

      Apakah kegunaan v-bind dalam vueUntuk berbilang kelas, anda boleh menulis seperti ini:

      <div v-bind:class="[classA, { classB: isB, classC: isC }]">
      Salin selepas log masuk
      Ikatan gaya sebaris

      1. Sintaks objek

      v -bind:style Sintaks objek sangat intuitif - sangat serupa dengan CSS Sebenarnya, ia adalah objek Javascript Nama sifat CSS mesti menggunakan tatanama kes unta

      (dokumen rasmi menyatakan bahawa anda boleh menggunakan sama ada unta. huruf besar atau tatanama yang dipisahkan sempang) ), tetapi ralat akan dilaporkan jika dipisahkan dengan sempang

      Kod HTML: (Berikut ialah demonstrasi nama atribut CSS yang dipisahkan oleh sempang dan ralat akan dilaporkan)

      Kod JS:

      <div id="box" :style="{color:activeColor, font-size:size}">红嘴绿鹦哥</div>
      Salin selepas log masuk

      Ralat halaman:

      var vm= new Vue({
          el:‘#box‘,
          data:{
              activeColor:‘#f00‘,
              size:‘30px‘,
              shadow:‘5px 2px 6px #000‘
          }
      })
      Salin selepas log masuk

      Apabila kita menulis mengikut peraturan penamaan kotak unta, semuanya adalah biasa: Apakah kegunaan v-bind dalam vue

      Kod HTML:

      Lihat kesan halaman:

      <div id="box" :  style="max-width:90%">红嘴绿鹦哥</div>
      Salin selepas log masuk
      Salin selepas log masuk

      Apakah kegunaan v-bind dalam vue Anda juga boleh mengikatnya terus pada objek gaya, yang lebih baik dan menjadikan templat lebih cantik Jelas:

      Kod HTML:

      Kod JS:

      <div id="box" :  style="max-width:90%">红嘴绿鹦哥</div>
      Salin selepas log masuk
      Salin selepas log masuk

      2. Sintaks tatasusunan
      var vm= new Vue({
          el:‘#box‘,
          data:{
              styleObject:{
                  color:‘red‘,
                  fontSize:‘30px‘
              }
          }
      })
      Salin selepas log masuk

      Berbilang objek gaya boleh digunakan pada satu elemen

      Kod HTML:

      Kod JS:

      <div class="box" :style="[styleObjectA, styleObjectB]">好好学习,天天向上</div>
      Salin selepas log masuk

      Kesan halaman:

      var vm2= new Vue({
          el:‘.box‘,
          data:{
              styleObjectA:{
                  fontSize:‘36px‘,
                  color:‘blue‘
              },
              styleObjectB:{
                  textDecoration:‘underline‘
              }
          }
      })
      Salin selepas log masuk

      Apakah kegunaan v-bind dalam vueTambah alamat SRC imej

      Apabila memberikan nilai kepada atribut src teg img, ikut kaedah tradisional {{url}}:

      Kod HTML:

      JS kod:
      <img  class="box" src="{{url}}"  alt="Apakah kegunaan v-bind dalam vue" >
      Salin selepas log masuk

      Pada ketika ini, imej boleh dipaparkan seperti biasa , tetapi ralat 404 akan dilaporkan Anda boleh lihat dari konsol yang Vue mengesyorkan kami untuk menggunakan

      v-. bind:src
      var vm= new Vue({
          el:‘.box‘,
          data:{
              url:‘https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc76Apakah kegunaan v-bind dalam vue‘
          }
      })
      Salin selepas log masuk

      使用 v-bind:src 再来试试看

      HTML代码:

      <img  class="box" :src="url"  alt="Apakah kegunaan v-bind dalam vue" >
      Salin selepas log masuk

      查看页面截图:

      Apakah kegunaan v-bind dalam vue

      【相关推荐:vuejs视频教程web前端开发

      Atas ialah kandungan terperinci Apakah kegunaan v-bind dalam vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

      Label berkaitan:
      sumber:php.cn
      Kenyataan Laman Web ini
      Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
      Tutorial Popular
      Lagi>
      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan