在WordPress中使用Vue

自定义HTML:Vue基础

通过CDN在Wordpress中导入Vue。

前情提要

大致讲一下为什么这么做

本文的关键为自定义HTML。我也是最近在编辑页面模板的时候,才发现这个区块,而且发现它居然这么有用。有了这个区块之后自定义一些小组件啥的还是挺不错的。

引入Vue

通过CDN的方式引入Vue

通过CDN引入Vue的话,比较简单也比较直观。缺点就是没法用SFC(Single-File Components)。SFC的格式如下,相对于把html+js+css集合在一个文件(.vue)中。

//test.vue
<script>
//Javascript逻辑
</script>

<template>
//Html模板
</template>

<style>
//CSS样式
</style>

通过CDN引入Vue的格式为

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>

Vue使用例

与自定义HTML组合

先放引入Vue的自定义HTML组件代码。

<script src="https://cdn.bootcdn.net/ajax/libs/vue/3.3.4/vue.global.js"></script>

<div id="app">
  <button @click="addone">
    Click This
  </button>
  <span v-if="flag">{{msg}}</span>
  <span v-else="">{{msg}}</span>
</div>

<script>
  const { createApp, ref } = Vue

  createApp({
    setup() {
      var msg = ref("Empty")
      var flag=true;
      function addone()
      {
        if(flag==true)
        {
            flag=false
            msg.value="OK"
        }else
        {
            flag=true
            msg.value="Not OK"
        }
      }
      return {
        msg,
        flag,
        addone
      }
    }
  }).mount('#app')
</script>

以及该自定义HTML区块展示的效果,加载可能有点慢

{{msg}} {{msg}}

当然,通过CDN加载Vue有个问题,网速不好的话就会在加载Vue之前加载出来页面,导致页面其他的内容加载出来了,但是自定义HTML区块的内容没有加载出来。当然也可以换国内的CDN源,这里是用了boootcdn。

Subscribe
提醒
0 评论
Inline Feedbacks
View all comments
0
在此留下你的评论x