- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个初学者的问题。例如,我有一个具有 bool(boolean) 属性的组件。依托 Prop 的值(value),我正在设定Less他应该走的道路,但这是行不通的。有谁知道这是怎么做到的吗?如果可能的话?
<template>
<div class="my-style">Text</div>
</template>
<script>
export default {
props: {
isFirstApp: Boolean,
},
data: function() {
return {
isFirst: true,
path: '',
}
}
created: function () {
if(this.isFirstApp){
this.path = '/styles/vars1.less';
}else{
this.path = '/oldstyles/vars2.less';
}
},
}
</script>
<style lang="less" scoped>
@import `${path}`;
.my-style {
color: @my-variable;
}
</style>
最佳答案
这有点麻烦,但是您可以通过在元素的style
中创建scss样式的变量,然后以实际样式使用它们来设置“真实的” css属性来实现。它的工作方式是样式设置的变量被浏览器忽略,因为它们不是有效的CSS属性,但是scss可以访问所有先前设置的属性,并且这些属性显示为变量。
Code Sandbox
<template>
<div class="hello">
<!-- Set the style to include the values from cssVars computed property -->
<p :style="cssVars">Hello World</p>
<!-- type in a new color name/#rgb value to dynamically change it -->
<input v-model="color">
</div>
</template>
<script>
export default {
name: "HelloWorld",
props: {
msg: String
},
data() {
return {
color: "red"
};
},
computed: {
// Return an object containing scss variables
cssVars() {
return {
"--color": this.color
};
}
}
};
</script>
<style scoped>
// Use the variables defined in style to set 'real' css properties
p {
color: var(--color);
}
</style>
关于vue.js - 以样式传递Vuejs数据(SFA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62154691/
我有一个初学者的问题。例如,我有一个具有 bool(boolean) 属性的组件。依托 Prop 的值(value),我正在设定Less他应该走的道路,但这是行不通的。有谁知道这是怎么做到的吗?如果可
查看 sfa dele 内部,我们有一些配置。 其中之一是 metallicFactor 关于Google I/O Video关于 Sceneform 据说它可以从 0 到 255,我们通常应该使用从
我想通过代码以编程方式将 .obj 文件转换为 .sfa 和 .sfb 文件。有人可以帮我解决这个问题吗? 请注意:我不需要 Unity3D 或虚幻引擎中的代码。我想要原生 Android (Java
当我尝试导入场景形式 Assets 并在弹出的窗口上按完成时,没有任何 react 。没有生成 .sfa、.sfb 文件。在 build.gradle 文件中也没有生成任何内容。我不得不提到我导入的之
我正在尝试新的 Sceneform来自 Google 的 AR SDK。 它说要使用 Google Sceneform Tools 插件导入资源。所以我正在按照提到的所有步骤 here导入我的 Ass
我是一名优秀的程序员,十分优秀!