Vue.js 3:如何获取道具值并在脚本设置中的函数中使用它?
Vue.js 3: How to get props value and use it in functions in script setup?
我们都喜欢 vue 3 新脚本设置,但由于使用率低且支持较少,因此很难转移到它。我在 functions.My 代码中获取和使用道具值时遇到问题,如下所示
<script setup>
defineProps({
text: String,
howShow: Number,
text1: String,
text2: String,
text3: String,
widths: {
type: String,
default: "100%",
},
})
</script>
你可以通过这样做来解决这个问题
<script setup>
import { toRefs } from "@vue/reactivity";
const props = defineProps({
text: String,
howShow: Number,
text1: String,
text2: String,
text3: String,
widths: {
type: String,
default: "100%",
},
})
const { widths } = toRefs(props);
let getValue = () => {
console.log("Getting Value");
console.log(widths.value);
};
</script>
这一切享受
要访问数据,您只需使用:props.widths
在您的子组件中定义 props
之后:
<script setup>
import { computed } from 'vue'
const props = defineProps({
widths: {
type: String,
default: '100%',
}
})
// do some stuff
// access the value by
// let w = props.widths
</script>
在您的模板区域中,您可以直接使用 widths
:
访问该值
<div :style="{ width: widths }" />
我们都喜欢 vue 3 新脚本设置,但由于使用率低且支持较少,因此很难转移到它。我在 functions.My 代码中获取和使用道具值时遇到问题,如下所示
<script setup>
defineProps({
text: String,
howShow: Number,
text1: String,
text2: String,
text3: String,
widths: {
type: String,
default: "100%",
},
})
</script>
你可以通过这样做来解决这个问题
<script setup>
import { toRefs } from "@vue/reactivity";
const props = defineProps({
text: String,
howShow: Number,
text1: String,
text2: String,
text3: String,
widths: {
type: String,
default: "100%",
},
})
const { widths } = toRefs(props);
let getValue = () => {
console.log("Getting Value");
console.log(widths.value);
};
</script>
这一切享受
要访问数据,您只需使用:props.widths
在您的子组件中定义 props
之后:
<script setup>
import { computed } from 'vue'
const props = defineProps({
widths: {
type: String,
default: '100%',
}
})
// do some stuff
// access the value by
// let w = props.widths
</script>
在您的模板区域中,您可以直接使用 widths
:
<div :style="{ width: widths }" />