iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0
Vue.js

重新瞭解vue3.js + vite框架系列 第 5

Day5-Vue.js基礎入門:商品後台管理介面(1)

  • 分享至 

  • xImage
  •  

5-1 安裝於google瀏覽器可查看vue
https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd/related
https://ithelp.ithome.com.tw/upload/images/20230920/20121669eD9TMlGi7l.png

安裝vue套件說明
https://cn.vuejs.org/guide/quick-start.html#using-vue-from-cdn

5-2 常見起手式架構
第一種

<div id="app">
  {{ counter }}
  {{ text }}
</div>
<script>
Vue.createApp({
  data() {
    return {
      counter: 0,
      text: '這裡有一段文字'
    }
  }
}).mount('#app')
</script>

第二種

<div id = "app">
		{{counter}}
<button type ="module" v-on:click =" clickMe">按我</button>
</div>
<script>
    const app = {
       //資料(函式)
       data() {
         return {
            counter: 3
         }
       },
           
       //生命週期(函式)
       created() {
           this.counter = 10;//this指向哪裡?
           console.log(this);//查看this指向
           //顯示proxy>target>counter是我們自訂義值
       },
       //方法(物件)
       methods: {
          clickMe() {
             //console.log(1),
             this.counter = this.counter + 1
          }
       }
    }
    Vue.createApp(app).mount('#app');
</script>

5-3 雙向綁定技巧
以下範例說明表單設定、事件觸發、雙向綁定

<div id="app">
  <form>
    <div class="mb-3">
      <label for="productName" class="form-label">產品名稱</label>
      <input type="text" id="productName"
        class="form-control"
        v-model="temp.name"..................雙向綁定
      >
    </div>
    <div class="mb-3">
      <label for="productImage"
      class="form-label">產品圖片</label><br>
      //顯示圖片
      <img v-bind:src="temp.imageUrl" class="img-fluid" alt="">
      <input type="text" id="productImage"
        class="form-control"
        v-model="temp.imageUrl"..................雙向綁定
      >
    </div>
    <button type="button"
    class="btn btn-secondary" 
    v-on:click="confirmEdit">更新</button>................事件觸發
  </form>
</div>
<script>
const App = {
  data() {
    return {
      temp: {
        name: '',
        imageUrl: ''
      }
    }
  },
  methods: {
    confirmEdit() {
      console.log(this.temp);
    }
  }
};

Vue.createApp(App).mount('#app');
</script>

範例產生畫面
https://ithelp.ithome.com.tw/upload/images/20230920/20121669EsehK2EN9D.png
點選更新按鈕
https://ithelp.ithome.com.tw/upload/images/20230920/20121669cTOXu1eUiC.png

知識點來源:六角課程、008天絕對看不完的vue3.js、網路文章

以上是今天所提供知識點如有誤,再請務必在下面留言~


上一篇
Day4-進入vue3之前必備知識(4)
下一篇
Day6-Vue.js基礎入門:商品後台管理介面(2)-v-for +傳入外部資料
系列文
重新瞭解vue3.js + vite框架30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言