Vue 04 Vue 中的 Ajax、slot 插槽
在Vue中,可以使用axios
库进行Ajax请求,而slot
插槽用于组件内容的分发和复用。
使用axios
进行Ajax请求
首先需要安装axios
:
npm install axios
然后在Vue组件中使用:
<template>
<div>
<h1>用户列表</h1>
<ul>
<li v-for="user in users" :key="user.id">{{ user.name }}</li>
</ul>
</div>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
users: []
};
},
created() {
this.fetchUsers();
},
methods: {
fetchUsers() {
axios.get('https://jsonplaceholder.typicode.com/users')
.then(response => {
this.users = response.data;
})
.catch(error => {
console.error('There was an error!', error);
});
}
}
};
</script>
使用slot
插槽
在父组件中使用<slot>
标签定义插槽,子组件中可以使用<template v-slot:name>
来填充对应名称的插槽。
父组件:
<template>
<div>
<child-component>
<template v-slot:default>
<p>这是默认插槽的内容</p>
</template>
<template v-slot:footer>
<p>这是名为footer的插槽内容</p>
</template>
</child-component>
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
}
};
</script>
子组件:
<template>
<div>
<slot> <!-- 默认插槽 --> </slot>
<slot name="footer"> <!-- 具名插槽 --> </slot>
</div>
</template>
以上代码展示了如何在Vue组件中使用axios
进行Ajax请求和如何使用插槽slot
进行内容分发。
评论已关闭