最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于vue文件中index.vue的使用方法

 更新時(shí)間:2022年10月20日 17:01:42   作者:Gordon-Liu  
這篇文章主要介紹了關(guān)于vue文件中index.vue的使用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue文件中index.vue使用

<template>
  <div>
    <keep-alive>	//組件緩存
      <home-page v-if="pageName === 'homePage'"></home-page>
    </keep-alive>
      <add-page v-if="pageName === 'addPage'"></add-page>
      <info-page v-if="pageName === 'infoPage'"></info-page>
      <edit-page v-if="pageName === 'editPage'"></edit-page>
  </div>
</template>

<script>	//引入頁(yè)面文件
import homePage from './home'
import addPage from './add'
import infoPage from './info'
import editPage from './edit'

export default {
  data() {
    return {
      pageName: '',
      iData: localStorage.iData ? JSON.parse(localStorage.iData) : {}
    }
  },
  components: {		//注冊(cè)頁(yè)面
    homePage, addPage, infoPage, editPage
  },
  mounted() {
    this.routerPage()
  },
  watch: {
    $route() {
      this.routerPage()
    }
  },
  methods: {
    routerPage() {		//監(jiān)聽(tīng)顯示哪個(gè)頁(yè)面
      let name = this.$route.query.name
      if (name) {
        this.pageName = name
      } else {
        this.pageName = 'homePage'
      }
    },
    onPageName(flag = {}, data = {}) {		//更改頁(yè)面方法
      this.$router.push({
        name: 'contract',
        query: flag
      })
      localStorage.iData = JSON.stringify(data)
      this.iData = data
    }
  }
}
</script>
this.$parent.onPageName();	//默認(rèn)跳轉(zhuǎn)主頁(yè)

this.$parent.onPageName({	//調(diào)用跳轉(zhuǎn)頁(yè)面方法,name為要切換的頁(yè)面
  name: 'infoPage'
})
this.$parent.onPageName({	//跳轉(zhuǎn)頁(yè)面并攜帶數(shù)據(jù)
  name: 'addPage'
}, {
  come: 'editPage',
  batchUni: this.getData.batchUni
})

vue的index.html總結(jié)

為啥要有index.html

對(duì)vue來(lái)說(shuō)index.html是一個(gè)總的入口文件,vue是單頁(yè)面應(yīng)用,掛在id為app的div下然后動(dòng)態(tài)渲染路由模板。

單頁(yè)面應(yīng)用

單頁(yè)面應(yīng)用是和多頁(yè)面應(yīng)用相對(duì)而言的。多頁(yè)面應(yīng)用是在每次頁(yè)面跳轉(zhuǎn)的時(shí)候,后臺(tái)服務(wù)器都重新生成一張html頁(yè)面,首屏?xí)r間快(只需要加載一次html),搜索引擎優(yōu)化效果好(html內(nèi)容都在),但是切換慢(每次頁(yè)面切換都需要發(fā)出一次http請(qǐng)求)。

單頁(yè)面應(yīng)用首次加載時(shí)會(huì)請(qǐng)求一次html,隨后的頁(yè)面渲染都依靠js動(dòng)態(tài)的將當(dāng)前頁(yè)面的內(nèi)容清除掉(原理:js可以感知url的變化),然后將下一個(gè)頁(yè)面的內(nèi)容掛載到當(dāng)前頁(yè)面上(前端實(shí)現(xiàn),不是后端,無(wú)http發(fā)送時(shí)延),首屏慢,搜索引擎優(yōu)化效果差,但是切換快。

index.html實(shí)戰(zhàn)代碼匯總

手機(jī)端自適應(yīng)使用(px*2/100=rem)

!function (e) {
      var t = e.document
        , n = t.documentElement
        , i = "orientationchange" in e ? "orientationchange" : "resize"
        , a = function e() {
          var t = n.getBoundingClientRect().width;
          return n.style.fontSize = 5 * Math.max(Math.min(t / 750 * 20, 11.2), 8.55) + "px",
            e
        }();
      n.setAttribute("data-dpr", e.navigator.appVersion.match(/iphone/gi) ? e.devicePixelRatio : 1),
        /iP(hone|od|ad)/.test(e.navigator.userAgent) && (t.documentElement.classList.add("ios"),
          parseInt(e.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/)[1], 10) >= 8 && t.documentElement.classList.add("hairline")),
        t.addEventListener && (e.addEventListener(i, a, !1),
          t.addEventListener("DOMContentLoaded", a, !1))
    }(window);

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue打包更新packge.json版本號(hào)的全過(guò)程

    vue打包更新packge.json版本號(hào)的全過(guò)程

    這篇文章主要介紹了vue打包更新packge.json版本號(hào)的全過(guò)程,文章通過(guò)圖文結(jié)合的方式給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-08-08
  • 在Vue中如何實(shí)現(xiàn)打字機(jī)的效果

    在Vue中如何實(shí)現(xiàn)打字機(jī)的效果

    這篇文章主要介紹了在Vue中如何實(shí)現(xiàn)打字機(jī)的效果,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue使用lodash中debounce(防抖函數(shù))的幾種方法實(shí)現(xiàn)

    vue使用lodash中debounce(防抖函數(shù))的幾種方法實(shí)現(xiàn)

    本文主要介紹了vue使用lodash中debounce(防抖函數(shù))的幾種方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • Vue實(shí)現(xiàn)PDF文件預(yù)覽的方法詳解

    Vue實(shí)現(xiàn)PDF文件預(yù)覽的方法詳解

    pdf文件預(yù)覽是開(kāi)發(fā)業(yè)務(wù)時(shí)常見(jiàn)的一個(gè)交互,在toB項(xiàng)目中是經(jīng)常用到的,對(duì)于用戶上傳文件,預(yù)覽文件等操作時(shí)有一個(gè)更好的體驗(yàn),下面我結(jié)合實(shí)際業(yè)務(wù),在vue的基礎(chǔ)上與大家分享這個(gè)實(shí)現(xiàn)方法,需要的朋友可以參考下
    2023-09-09
  • vue使用websocket的方法實(shí)例分析

    vue使用websocket的方法實(shí)例分析

    這篇文章主要介紹了vue使用websocket的方法,結(jié)合實(shí)例形式對(duì)比分析了vue.js使用websocket的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-06-06
  • Vuex actions?異步操作方法詳解

    Vuex actions?異步操作方法詳解

    這篇文章主要介紹了Vuex actions?異步操作方法,需要的朋友可以參考下
    2023-10-10
  • 17個(gè)vue常用的數(shù)組方法總結(jié)與實(shí)例演示

    17個(gè)vue常用的數(shù)組方法總結(jié)與實(shí)例演示

    這篇文章主要介紹了vue中常用的數(shù)組方法,包括:VUE數(shù)組轉(zhuǎn)換字符串,VUE數(shù)組遍歷,VUE數(shù)組過(guò)濾,VUE數(shù)組查詢,VUE數(shù)組排序等功能,需要的朋友可以參考下
    2022-12-12
  • vue中使用TypeScript的方法

    vue中使用TypeScript的方法

    這篇文章主要介紹了vue中使用TypeScript的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Vue CLI4 Vue.config.js標(biāo)準(zhǔn)配置(最全注釋)

    Vue CLI4 Vue.config.js標(biāo)準(zhǔn)配置(最全注釋)

    這篇文章主要介紹了Vue CLI4 Vue.config.js標(biāo)準(zhǔn)配置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • elementui?Select選擇器嵌套tree實(shí)現(xiàn)TreeSelect方式

    elementui?Select選擇器嵌套tree實(shí)現(xiàn)TreeSelect方式

    這篇文章主要介紹了elementui?Select選擇器嵌套tree實(shí)現(xiàn)TreeSelect方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評(píng)論

青铜峡市| 库伦旗| 正定县| 红原县| 丰宁| 三明市| 大名县| 临猗县| 阿勒泰市| 长泰县| 墨竹工卡县| 永寿县| 灵山县| 和田县| 永州市| 名山县| 浦城县| 佛坪县| 合肥市| 八宿县| 苏州市| 阿荣旗| 东方市| 日照市| 临邑县| 盘锦市| 南宫市| 霞浦县| 彭水| 白河县| 延吉市| 博罗县| 葫芦岛市| 南丹县| 舒兰市| 九江市| 城固县| 博乐市| 泗阳县| 宜阳县| 资溪县|