nuxt.jsを使用したカレンダー2の作成

3060 ワード


実装済み機能

  • カレンダー毎月対応する日付
  • を表示
  • 先月の日付を示す
  • が選択した日付クエリーの場合、その日付は異なる色で表示されます:
  • 先月翌月照会
  • その他の実装機能

  • 土曜日は青、日曜日は赤(すべてのカレンダー/テーブル)
  • 国慶節公共データポータルサイトでオープンAPIを受信し、Yes/No
  • を表示
  • をクリックすると、選択した日付に
  • が表示されます.
  • vuexを使用してstoreのデータ、計算、およびメソッドを管理し、
  • を使用して構成部品の分離を行います.
  • ルータでは、次のタスクを実行できます.
  • vueブートを使用してページング
  • を作成

    エラー時間の長い部分


    オープンAPI axiosを使用したインポート時のエージェントの設定


    axiosによるオープンapiのコードのインポート

  • store > index.js > state
  • nationalDayList: []
  • store > index.js > action
  • getNationalList({commit}, currentYear) {
          let url = "http://localhost:3000/api";
          let ServiceKey = '?_type=json&ServiceKey={APISERVICE키}&solYear=';
    
          axios.get(url + ServiceKey + currentYear.toString(), {headers: {"Accept": "application/json"}})
            .then(res => {
              let nationalDayList = res.data["response"]["body"]["items"]["item"];
              commit('getNationalList', nationalDayList);
            }).catch(err => {
            console.log("error : ", err);
          })
    
        }
  • store > index.js > mutations
  • getNationalList(state, data) {
          state.nationalDayList.push(data);
        }
    axios非同期処理はaction上で行わなければならない.actionによって部分的に処理され、mutationにデータがコミットされて処理される.url部分にapiアドレス値を直接挿入すると、CORSエラーが発生します.proxyが設定されています.したがって、url部分にはapiアドレスがありません.
    http://localhost:3000/apiがあります.

    プロキシの設定

    proxy: {
        '/api': {
          target: 'http://apis.data.go.kr/B090041/openapi/service/SpcdeInfoService/getHoliDeInfo',
          changeOrigin: true,
          secure: false,
          pathRewrite: {
            '^/api': ''
          }
        }
      }
    
    /apiに近い場合は、targetに送信されることを意味する.
    ここでずっとエラーが発生しているので、axiosコード部分を修正しています.
    エラーはproxyの設定によるものです.pathRewriteが設定されていないので、アドレスにはいつもapiがあるので、エラーが発生しました.
    次にエラーが発生した場合は、Chrome開発者モードでアドレス値がどこを指しているかを確認する必要があります.

    VUE Bootstrapページングカラーの変更


    ガイドバーは自動的に色を指定します.
    cssを加えても値は変わりません.

    色を変更するには:

  • node_modules > bootstrap > dist > css > bootstrap.css
    で色を変更すればいいです.
  • で変更したコード
    .page-item.active .page-link {
     z-index: 3;
     color: #fff;
     background-color: #42b983;
     border-color: #42b983;
    }
    2

    VUE Bootstrap b-テーブルで行の色を変更

    b-tableで作られたテーブルで、別途ドアを回していません.
    row colorはどうやって入れるか分かりません.

    row色の指定方法

    items [{ }]_rowVariant:'primary'このように置けばいいです