iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0
Vue.js

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

Day8-指令語法v-text

  • 分享至 

  • xImage
  •  

8-1 字串 v-text 與 {{}}

  <!-- 使用{{}} -->
  <p>{{ name }}在{{ position }}吃早餐</p>
  <!-- 使用指令好處可修改文字樣式 -->
  <p><strong v-text="name"></strong>在<span v-text="position"></span>吃早餐</p>
  <!-- 寫v-model雙向綁定,此input編輯同時上方關於name資料同步變動 -->
  <input type="text" v-model="name">

8-2 原始字串 v-html

  <!-- 純Html語法顯示 -->
  {{ rawHtml }}
  <!-- 很容易受到 XSS 攻擊,除非確保資料為安全,才能使用 -->
  <div v-html="rawHtml"></div>

8-3 單次綁定 v-once

  <p v-once>{{ name }}在{{ position }}吃早餐</p>
  <input type="text" v-model="name">

8-4 進階技巧:表達式

  <!-- 這段程式碼有回傳結果情形,都可稱為表達式 -->
  <p>樣板字面值: {{`${name}在${position}吃早餐` }}</p>
  <p>反轉字串: {{ text.split('').reverse().join('')}}</p>
  <!-- 將methods方法裡的值傳入下面methods方法,並回傳要顯示值  -->
  <p>綁定methods: {{ say('哈利波特') }}</p>
  <p>JS運算: {{ 1-2 }}</p>

8-5 加入 v-pre顯示{{}}不會被轉譯資料上去

  <h3>加入 v-pre顯示 <span v-pre>{{ }}</span>不會被轉譯資料上去</h3>
  <p v-pre>這段文字不會被轉譯:{{ name }}在{{ position }}吃早餐</p>

8-6 進階技巧:顯示資料狀態

  <!-- 要確認資料時可用此方式確認,不用在切換vue面板確認 -->
  <p>{{products}}</p>
<script>
const App = {
  data() {
    return {
      name: '哈利波特',
      position: '早餐店',
      text: '哈利波特在早餐店吃早餐',
      rawHtml: '<p>哈利波特在早餐店吃早餐</p>',
      products: [
        {
          name: '蛋餅',
          price: 30,
          vegan: false
        },
        {
          name: '飯糰',
          price: 35,
          vegan: false
        }
      ]
    }
  },
  methods: {
    say(name) {
      return `${name}在${this.position}吃早餐`
    }
  }
};

Vue.createApp(App).mount('#app');

https://ithelp.ithome.com.tw/upload/images/20230923/20121669D8i1zmpL7P.png

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

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


上一篇
Day7-Vue.js基礎入門:商品後台管理介面(final)
下一篇
Day9-多筆資料渲染 v-for
系列文
重新瞭解vue3.js + vite框架30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言