javascript - 如何修复 Vue 2 + UIKit 自动完成模板?

标签 javascript vue.js vuejs2 getuikit

我对 Vue 2 + UIKit 自动完成有疑问。

UIKit自动完成模板如下代码

<script type="text/autocomplete" v-pre>
    <ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">
        {{~items}}
            <li data-value="{{ $item.name }}">
                <a>{{ $item.name }}[{{$item.id}}]</a>
            </li>
        {{/items}}
    </ul>
</script>

但是 Vue 2 似乎删除了 script 标签内的所有标签。

那么,我该如何解决这个问题?

最佳答案

那是因为你的<script>如果将标签放在 template 中,将不会被解析 .这就是 vue-loader 使用单文件组件的方式。 vue-loader 中的模板引擎仅用于将模板语法转换为纯 HTML。

<template>
  <div class="hello">
     <script type="text/javascript">      
        console.log("This will not be parsed")
     </script>
  </div>
</template>

<script>
export default {
  name: 'hello'
}
</script>

处理这个问题的更好方法是使用自定义组件。幸好here是 Vue 的自动完成组件。

关于javascript - 如何修复 Vue 2 + UIKit 自动完成模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41897877/

相关文章:

javascript - 在 Vue.js 中将外部图像拖过(dragenter)时在放置区域(文件输入)添加类

jquery - 将 3rd 方 jquery 库与 vueJS 和 webpack 结合使用

javascript - 在 Vue 中恢复对数组的更改

javascript - 为多个 "placeholding elements"分配一个 ID

javascript - 使用鼠标调整表格列的大小

javascript - 如何在连接变量的特定部分动态插入文本

vue.js - VueJS 未知自定义元素在单个文件组件中具有嵌套模板

vue.js - 如何使用外部 JSON 初始化应用程序?

javascript - VueJS - 如何从 prop 评估花括号语法

javascript - 如何使用新的 THREE.TextureLoader 加载多个纹理