(十):vue使用js動態綁定數據, v-html解析html代碼,動態綁定屬性及屬性值,循環遍歷數組,循環遍歷的數組里面是對象,遍歷數組里面的對象里面的數組,循環遍歷對象


js對頁面數據進行動態綁定:

1:js動態綁定數據

//html代碼渲染:
{{ msg }}
//js業務邏輯的data里面的代碼
export default {
name: "App",
data(){
return {
      msg: "000",
}
}
}
2:js動態綁定html代碼
<span v-html="sh"></span>
//js業務邏輯的data里面的代碼
data(){
return {    
sh: "<span>&nbsp;yes,ido</span>",
}
}
3:js動態綁定對象
 {{ userinfo.username }} {{ userinfo.age }}
//js業務邏輯的data里面的代碼
data() {
return {   
userinfo: {
        username: "張三",
        age: "20",
      },
 
}
}
4:js動態綁定屬性和屬性值,綁定如下,v-bind可以省略
<!-- src="../src/assets/png1.png" -->
<img v-bind:src="logsc" />
<a v-bind:[myhref]="'https://www.baidu.com/'" target="blank">跳轉到百度</a>
<a v-bind:[myhref]="mylink" target="blank">跳轉到百度</a>
<div v-bind:title="titlea">鼠標放上去后彈出title</div>
//js業務邏輯的data里面的代碼
data() {
return {   
logsc: "http://192.168.2.117:8080/img/png1.ea9ea2cb.png",
myhref: "href",
mylink: "https://www.baidu.com/",
titlea: "彈出title信息",
}
}
5:循環遍歷數組里面的字符串,vue3.x以后每個v-for后面必須要要對應的key標識,不然會報錯
<!--模板template里面的html代碼 -->
  <ul>
    <li
      v-for="(item, index) in list1"
      v-bind:key="index"
      style="list-style: none; width: 120px"
    >
      {{ item }}--{{ index }}
    </li>
  </ul>

 //js把業務邏輯得數據渲染到頁面上

data() {
    return {
    list1: ["list1", "list2", "list3"],
}
}
6:循環遍歷數組里面的對象
<!--模板template里面的html代碼 -->
<ul>
    <li
      v-for="(item, index) in list2"
      v-bind:key="index"
      style="list-style: none; width: 120px"
    >
      {{ item.title }}--{{ index }}
    </li>
  </ul>

//js把業務邏輯得數據渲染到頁面上

data() {
return {
      list2: [{ title: "新聞1" }, { title: "新聞2" }, { title: "新聞3" }],
}
}
6:循環遍歷數組里面對象里面的的數組對象(嵌套數組)
<!--模板template里面的html代碼 -->
 <ul>
    <li
      v-for="(item, index) in list3"
      v-bind:key="index"
      style="list-style: none; width: 300px"  >
      {{ item.cate }}
      <ol >
         <li style="list-style: none; width: 300px" v-for="(childitem,index1) in item.list" :key="index1">
             {{ childitem.title }}--{{index1}}
         </li>
      </ol>
    </li>
  </ul>

//js把業務邏輯得數據渲染到頁面上

data() {
return {
list3: [
        {
          cate: "國內新聞",
          list: [{ title: "國內新聞1111" }, { title: "國內新聞2222" }],
        },
        {
          cate: "國際新聞",
          list: [{ title: "國際新聞1111" }, { title: "國際新聞2222" }],
        },
      ],
}
}

 7:循環遍歷對象,可以動態綁定對象的屬性名稱和屬性值,value屬性值,attr屬性名稱,index索引序號,循環的方式和循環數組的方式類似

<!--模板template里面的html代碼 -->

 <ul>
    <li  v-for="(value,attr,index) in myobject" v-bind:key="index" style="list-style: none; width: 300px">
      {{attr}}--{{value}}--{{index}}
    </li>
  </ul>

 //js把業務邏輯得數據渲染到頁面上

data() {
return {
myobject:{
        title:"how todo",
        author:"janedoe",
        publishedat:"2020-02-03"

      },
}
}
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM