javascript - 在 vue 页面中的单个元素上严格执行 JQuery 函数后,样式未应用于 SINGLE ELEMENT
问题描述
我在我的 vue.js 项目中使用 JQuery-AsRange ( https://github.com/thecreation/jquery-asRange )。该函数在我的 vue 页面的脚本部分的 .vue 页面中执行,并且 JQuery-AsRange 库完美运行,但缺少任何 css 样式。
加载的 css 样式应该处理那些生成的 id 和标签(我可以复制可以粘贴生成的非样式 JavaScript 代码并将其添加到模板中,它将被正确设置样式 - 它只是不会移动),但是当 JQuery 函数在脚本部分中执行时 - 它奇怪地忽略了页面样式。
在执行 JQuery 后,我无法找到刷新页面样式的方法,但页面的其余部分仍然包含所有样式 - 它只是“AsRange”部分没有样式...
<template>
...
...
<div class="padding">
<h5>Range Bar:</h5>
<input class="range-example" type="text" min="0" max="10" value="4,10" step="1" /> <!-- JS is under /js/script.jss (Copied the styling from the library 'JQuery-AsRange' as part of my .css library
</div><!-- close div -->
</template>
<script>
import $ from 'jquery';
import 'jquery-asRange';
$(document).ready(function() {
$(".range-example").asRange({
range: true,
limit: false,
tip: true,
});
});
</script>
图片:
注意 -预期结果使用与实际结果相同的库和 CSS。预期使用直接的 HTML 和 JQuery。我希望它适用于 vue.js 元素。
解决方案
您可以将asrange
初始化的方法放入mounted
...
...
<script>
import $ from 'jquery';
import 'jquery-asRange';
export default {
mounted(){
$(".range-example").asRange({
range: true,
limit: false,
tip: true,
});
}
}
</script>
推荐阅读
- mysql - 联合视图丢失记录
- jquery - 滚动/页面加载时淡入元素
- string - 如果包含在输入中,如何摆脱 https
- python - ValueError:无法为具有形状“(?,30)”的张量“Placeholder_26:0”提供形状(261、25088)的值
- batch-file - 如何做可以通过bat文件检查进程的循环
- javascript - 来自 pwa 的链接在 webview 而不是浏览器中打开
- php - 在条件 MySQL 上减去或添加行值
- java - Java 读取 CSV 文件的行并将其存储到列表列表中
- wordpress - 出价按钮未显示
- c - 如何故意丢失源自可执行文件的数据包