如何使用 vue 将自定义 html 注入特定的 class
How to inject custom html into a specific class with vue
我有一个要求,比如我想将一些自定义 HTML 内容注入现有的 class slider-piecewise
插件制造商的 piecewise
插槽存在错误,因此我想注入一些 HTML
我想将下面的 HTML 注入 ul.slider-piecewise
<li><img src="http://placehold.it/60x60"/><p>Argentina</p></li>
new Vue({
data() {
return {
value: [0,100]
}
},
created() {
this.min = 0
this.max = 250
this.enableCross = false
},
methods:{
sliding(steps){
console.log('steps',steps);
}
},
}).$mount('#app')
* {
margin:0;
padding:0;
box-sizing:border-box;
}
:root{
--slider-color:#2196f3;
}
.app-content {
padding:40px 15px;
}
.slider{
height:150px !important;
}
.slider-always{
width: 5px !important;
height: 100% !important;
cursor: w-resize !important;
left: 5px !important;
background: #2196f3 !important;
top:0 !important;
}
.slider-process{
border-radius: 0 !important;
background-color: #ffffff !important;
}
.slider-process:before,.slider-process:after {
content: "";
position: absolute;
left: 0;
width: 100%;
height: 5px;
background: var(--slider-color);
}
.slider-process:before{top:0}
.slider-process:after{bottom:0}
.slider-dot{border-radius:0 !important; box-shadow:none !important;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<link href="https://unpkg.com/vue-range-component@1.0.2/dist/vue-range-slider.min.css" rel="stylesheet"/>
<script src="https://unpkg.com/vue-range-component@1.0.2/dist/vue-range-slider.min.js"></script>
<div id="app">
<div class="app-content">
<vue-range-slider v-model="value" :min="min" :max="max" :step="0.1" :enable-cross="enableCross" @slide-end="sliding($event)">
<div class="diy-tooltip" slot="piecewise" >
<li><img src="http://placehold.it/60x60"/><p>Argentina</p></li>
<li><img src="http://placehold.it/60x60"/><p>Brazil</p></li>
</div>
</vue-range-slider>
</div>
</div>
插件link(我用的):https://github.com/xwpongithub/vue-range-slider
将 :piecewise="true"
添加到 <vue-rang-slider>
标签以启用它。
参见 documentation 中的 属性 piecewise
。
我有一个要求,比如我想将一些自定义 HTML 内容注入现有的 class slider-piecewise
插件制造商的 piecewise
插槽存在错误,因此我想注入一些 HTML
我想将下面的 HTML 注入 ul.slider-piecewise
<li><img src="http://placehold.it/60x60"/><p>Argentina</p></li>
new Vue({
data() {
return {
value: [0,100]
}
},
created() {
this.min = 0
this.max = 250
this.enableCross = false
},
methods:{
sliding(steps){
console.log('steps',steps);
}
},
}).$mount('#app')
* {
margin:0;
padding:0;
box-sizing:border-box;
}
:root{
--slider-color:#2196f3;
}
.app-content {
padding:40px 15px;
}
.slider{
height:150px !important;
}
.slider-always{
width: 5px !important;
height: 100% !important;
cursor: w-resize !important;
left: 5px !important;
background: #2196f3 !important;
top:0 !important;
}
.slider-process{
border-radius: 0 !important;
background-color: #ffffff !important;
}
.slider-process:before,.slider-process:after {
content: "";
position: absolute;
left: 0;
width: 100%;
height: 5px;
background: var(--slider-color);
}
.slider-process:before{top:0}
.slider-process:after{bottom:0}
.slider-dot{border-radius:0 !important; box-shadow:none !important;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<link href="https://unpkg.com/vue-range-component@1.0.2/dist/vue-range-slider.min.css" rel="stylesheet"/>
<script src="https://unpkg.com/vue-range-component@1.0.2/dist/vue-range-slider.min.js"></script>
<div id="app">
<div class="app-content">
<vue-range-slider v-model="value" :min="min" :max="max" :step="0.1" :enable-cross="enableCross" @slide-end="sliding($event)">
<div class="diy-tooltip" slot="piecewise" >
<li><img src="http://placehold.it/60x60"/><p>Argentina</p></li>
<li><img src="http://placehold.it/60x60"/><p>Brazil</p></li>
</div>
</vue-range-slider>
</div>
</div>
插件link(我用的):https://github.com/xwpongithub/vue-range-slider
将 :piecewise="true"
添加到 <vue-rang-slider>
标签以启用它。
参见 documentation 中的 属性 piecewise
。