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

vue實現從外部修改組件內部的變量的值

 更新時間:2020年07月30日 15:34:46   作者:橘生南夢  
這篇文章主要介紹了vue實現從外部修改組件內部的變量的值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、首先是如何給你定義的變量拿到數據:

這里我自己用的是vuex:

首先在你項目的src文件夾下創(chuàng)建這么一個目錄:

之后就要在index.js中將homedatas.js(拿數據的js)共享出去,使頁面能拿到數據,

以下是index.js的代碼:

隨后就是在homedatas中獲取數據了,以下是homedatas.js代碼:

以上就是獲取數據的步驟,之后就是在頁面中拿到這個獲取到的數據:

首當其沖不可少的就是引用,引用vuex和引用組件:

之后在頁面的jascript中的export default中定義組件,獲取數據:

用這個方式在頁面中引用組件,然后再自定義標簽中將數據傳遞給組件:

2、子組件中獲取父組件傳遞過來的數據:

props中定義屬性,這是之前在頁面自定義標簽中設置的三個屬性,分別控制組件中的不同部分,定義每個屬性的類型、默認值以及測試函數,注意,測試函數一定要return一個值,不然頁面會報錯,測試函數的參數就是傳遞過來的值:

scrolldatas是一個數組,之后便是循環(huán)遍歷這個數組中的元素,數組中的值就能展示在頁面了,頁面元素會隨著數組元素的改變而改變:

之后就是其他兩個變量怎么在組建中引用了:

首先我要在測試函數中判斷一下,這個傳進來的值符合不符合要求,如果不符合,那就不執(zhí)行測試函數,就是默認值,如果符合要求,執(zhí)行函數,并在函數中改變默認值,賦值給相應自定義變量:

之后就是調用函數,調用函數中傳入參數,這個參數現在的值不是最開始var的初始值,而是后來測試函數中因為符合測試函數的條件后來賦給的值(因為window.onload直到頁面加載才會執(zhí)行):

之后就要在需要用到這個變量的函數中傳一個參數(speed,這個speed的值就是上面changespeed的值):

所以經過一會說那個的操作,只要在獲取數據的地方修改值,頁面效果就會隨之改變,不需要再組件中修改任何東西:

補充知識:vue 中如何修改傳給component中的屬性的值并賦值到template中

記錄下來加強記憶

在外面引用option-item-template模板并傳值進去,然后在component中對值進行修改然后在賦值到template

下面是外面引用的寫法

<option-item-template v-bind:item="item" v-for="optionItem in item.option" v-bind:optionitems="optionItem" v-bind:answer="item.data.answer" v-bind:hassub="changeData.hasSub"></option-item-template>

模板部分的代碼

Vue.component('option-item-template', {
  props: ['item', 'optionitems', 'answer','hassub'],
  data: function () {
    return {
      classname: {
        "choose-content": true,
        "stan-answer": false
      }
    }
  },
  watch: {
    hassub: function (newValue, oldValue) {//當hassub屬性的值發(fā)生改變時會執(zhí)行下面的代碼
      this.changeStanAnswer(newValue, this.answer);
    }
  },
  mounted: function () {//模塊編譯/掛載之后執(zhí)行
    this.changeStanAnswer(this.hassub,this.answer);
  },
  methods: {
    changeStanAnswer: function (sub, answer) {
      if (sub && (answer.indexOf(this.optionitems.chooseName) != -1)) {
        this.classname = {
          "choose-content": true,
          "stan-answer": true
        };
      } else {
        this.classname = {
          "choose-content": true,
          "stan-answer": false
        };
      }
    }
  },
  template: '<li class="mui-table-view-cell" v-if="optionitems.selectName || optionitems.selectImage">'
    + '<label :class="classname">'
    + '<input v-if= "item.data.itemType==2" type="checkbox" :name="item.data.tiKuId" v-bind:data-number="item.data.shiJuanNumber" data-type="checkbox" :value="optionitems.chooseName" />'
    + '<input v-else type="radio" :name="item.data.tiKuId" v-bind:data-number="item.data.shiJuanNumber" :value="optionitems.chooseName" data-type="radio" />'
    + '<span class= "choose-btn" >{{optionitems.chooseName}}</span>'
    + '<span class="choose-text">'
    + '{{optionitems.selectName}}'
    + '![在這里插入圖片描述]()'
    + '</span>'
    + '</label></li>'
});

由上面的代碼所示,根據傳進來的值hassub,和optionitems.chooseName的值來拼成最后需要加載的樣式及class的值。
hassub的值是會變化的,同時需要根據改變的值加載不同的樣式就需要在watch中監(jiān)聽hassub的值,當它的值發(fā)生改變時同時也改變class的值。

以上這篇vue實現從外部修改組件內部的變量的值就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 利用Vue+intro.js實現頁面新手引導流程功能

    利用Vue+intro.js實現頁面新手引導流程功能

    在同學們使用某些網站的新版本頁面的時候,經常會出現一個類似于新手引導一樣的效果,來幫助同學們更好的熟悉新版本頁面的功能和使用,這篇文章主要給大家介紹了關于如何利用Vue+intro.js實現頁面新手引導流程功能的相關資料,需要的朋友可以參考下
    2023-11-11
  • webpack項目中使用vite加速的兼容模式詳解

    webpack項目中使用vite加速的兼容模式詳解

    這篇文章主要為大家介紹了webpack項目中使用vite加速的兼容模式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Vue實現簡單圖片切換效果

    Vue實現簡單圖片切換效果

    這篇文章主要為大家詳細介紹了Vue實現簡單圖片切換效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue3?Radio單選切換展示不同內容實現代碼

    Vue3?Radio單選切換展示不同內容實現代碼

    這篇文章主要介紹了Vue3?Radio單選切換展示不同內容,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • vue登錄路由權限管理的項目實踐

    vue登錄路由權限管理的項目實踐

    在開發(fā)Web應用程序時,常常需要進行登錄驗證和權限管理,本文主要介紹了vue登錄路由權限管理的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • vue在IIS服務器部署后路由無法跳轉

    vue在IIS服務器部署后路由無法跳轉

    在IIS服務器上部署Vue項目時,可能會遇到路由無法正常跳轉的問題,解決方法有兩種,下面就來具體介紹一下解決方法,感興趣的可以了解一下
    2024-10-10
  • Vue.js系列之vue-router(上)(3)

    Vue.js系列之vue-router(上)(3)

    這篇文章主要介紹了Vue.js系列之vue-router(上)(3)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • elementUI Tree 樹形控件的官方使用文檔

    elementUI Tree 樹形控件的官方使用文檔

    這篇文章主要介紹了elementUI Tree 樹形控件的官方使用文檔,用清晰的層級結構展示信息,可展開或折疊。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • 全站最詳細的Vuex教程

    全站最詳細的Vuex教程

    vuex是一個專門為vue.js設計的集中式狀態(tài)管理架構。這篇文章主要介紹了全站最詳細的Vuex教程,需要的朋友可以參考下
    2018-04-04
  • 解決Vue的項目使用Element ui 走馬燈無法實現的問題

    解決Vue的項目使用Element ui 走馬燈無法實現的問題

    這篇文章主要介紹了解決Vue的項目使用Element ui 走馬燈無法實現的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08

最新評論