vue中怎么绑定setup中的数据

2024-05-07

vue 中绑定 setup 数据有三种方法:1. refs:使用 ref 属性将元素引用绑定到 setup 变量;2. v-model:双向绑定输入元素值和 setup 变量;3. 自定义属性:创建属性并绑定到 setup 变量,访问值使用 this.attributename。

Vue 中绑定 Setup 数据

在 Vue 中,使用 setup() 函数定义逻辑和组件状态。为了将这些数据绑定到组件模板,可以使用以下方法:

1. refs

  • 使用 ref 属性将元素或组件引用绑定到 setup 中的变量。
  • 访问绑定的元素或组件,使用 this.$refs.<ref-name></ref-name>

示例:

<code class="&lt;a style='color:#f60; text-decoration:underline;' href=" https: target="_blank">vue"&gt;<template><input ref="myInput"></template><script>
import { ref } from 'vue';

export default {
  setup() {
    const inputRef = ref(null);
    return { inputRef };
  },
  mounted() {
    console.log(this.$refs.myInput.value);
  }
};
</script></code>

2. v-model

  • 使用 v-model 指令绑定输入元素值到 setup 中的变量。
  • v-model 将双向绑定输入值和数据变量。

示例:

<code class="vue"><template><input v-model="inputText"></template><script>
import { ref } from 'vue';

export default {
  setup() {
    const inputText = ref('');
    return { inputText };
  }
};
</script></code>

3. 自定义属性

  • 创建自定义属性并将其绑定到 setup 中的变量。
  • 访问绑定的值,使用 this.attributeName

示例:

<code class="vue"><template><div :my-value="myValue"></div>
</template><script>
import { ref } from 'vue';

export default {
  setup() {
    const myValue = ref('');
    return { myValue };
  }
};
</script></code>
<code>console.log(this.myValue); // 输出从setup绑定的值</code>

以上就是vue中怎么绑定setup中的数据的详细内容,更多请关注北冥有鱼其它相关技术文章!