iT邦幫忙

2

請問有人用vue2或vue3做過一頁式網頁嗎?

  • 分享至 

  • xImage

各位大大好!小弟,最近學vue.js,新手菜鳥,不好意思,請問請問有人用vue2或vue3做過一頁式blog網頁嗎?是否願意提供小弟參考資料或youtube教學影片呢?我比較想用vue的cdn做
/images/emoticon/emoticon04.gif

froce iT邦大師 1 級 ‧ 2023-02-17 10:13:50 檢舉
你的一頁式是FB那種還是SPA(Single Page Aplication)?
FB哪種隨便做就行了。
SPA不要用CDN做。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

3
JamesDoge
iT邦高手 1 級 ‧ 2023-02-17 10:23:42
  1. 首先,在HTML文件中引入Vue.js的CDN:
<script src="https://unpkg.com/vue@next"></script>
  1. 在Vue實例中定義頁面內容:
<div id="app">
  <nav>
    <ul>
      <li><a href="#section-1">Section 1</a></li>
      <li><a href="#section-2">Section 2</a></li>
      <li><a href="#section-3">Section 3</a></li>
    </ul>
  </nav>
  <div id="section-1">
    <h2>Section 1</h2>
    <p>This is the content for section 1.</p>
  </div>
  <div id="section-2">
    <h2>Section 2</h2>
    <p>This is the content for section 2.</p>
  </div>
  <div id="section-3">
    <h2>Section 3</h2>
    <p>This is the content for section 3.</p>
  </div>
</div>

3.在JavaScript文件中建立Vue實例:

const app = Vue.createApp({
  data() {
    return {
      currentSection: '',
    };
  },
  mounted() {
    window.addEventListener('scroll', this.handleScroll);
  },
  beforeUnmount() {
    window.removeEventListener('scroll', this.handleScroll);
  },
  methods: {
    handleScroll() {
      const sections = document.querySelectorAll('div[id^="section-"]');
      for (const section of sections) {
        const rect = section.getBoundingClientRect();
        if (rect.top >= 0 && rect.top < window.innerHeight) {
          this.currentSection = section.id;
          break;
        }
      }
    },
  },
});

4.將Vue實例掛載到HTML文件中:

app.mount('#app');

5.加上CSS樣式:

nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #333;
  color: #fff;
}

nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

nav li {
  margin: 0 10px;
}

nav a {
  color: #fff;
}

div {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
}

#section-1 {
  background-color: #f00;
}

#section-2 {
  background-color: #0f0;
}

#section-3 {
  background-color: #00f;
}

完成了

看更多先前的回應...收起先前的回應...

謝謝妳

不好意思,我想請問第3個vue.js部分,有點不懂,可以請你詳細解釋嗎?

揮揮手 iT邦研究生 5 級 ‧ 2023-02-17 11:52:13 檢舉

https://book.vue.tw/CH1/1-2-instance.html
讀完差不多
你是要只引用vue.js 的話那就只看語法就好

揮揮手 iT邦研究生 5 級 ‧ 2023-02-17 11:56:32 檢舉

https://ithelp.ithome.com.tw/articles/10291010
不然鐵人幫文章走一遍~

謝謝妳

1
eric19740521
iT邦新手 1 級 ‧ 2023-02-18 14:50:16

我來介紹一個不同的開發工具!!
自己覺得蠻好用的

底下有介紹影片
https://www.youtube.com/watch?v=u7RDWSbNk2o
不可錯過的B4X BANano網頁包裝工具.直覺式建立CRUD網站篇-Bootstrap CSS..

0.BANano???
BANano 為您提供了一套工具來圍繞任何框架(MiniCSS、Skeleton、Spectre、Bootstrap 等)編寫您自己的包裝器,
然後可以輕鬆地使用它們來快速構建 web 應用程序/網站。

1.展示用B4X BANano建立網站-使用Bootstrap CSS框架.美化網站
https://b234.top/

2.簡單直覺式 程式碼!!!

我自己練習寫了一套類似的
不完美!!MayBe你可以修改

0.當我愈熟悉.愈加肯定!!BaNano 是一個非常棒的網頁包裝程式

提共了很多HTML/CSS/JavaScript相關的應用
靈活..但又不會成學習負擔!!!!容易理解的BaNano B4X

我要發表回答

立即登入回答