Ce que cet article vous apporte, c'est quelles sont les méthodes de transfert de valeur de Vue ? Une introduction aux méthodes de transmission de valeurs couramment utilisées dans Vue (3 types) a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère que cela vous sera utile.
1. Le composant parent transmet la valeur au composant enfant
1. Utilisez des accessoires pour établir des canaux de données
// 这是父组件 <div id="app"> // 这是子组件 <child message="hello" ></child> </div>
2. Les données transmises via les accessoires dans les composants enfants
Vue,component('child',{ props:['message'] })
2. > 1. Un événement de clic dans le composant enfant doit déclencher un événement personnalisé
Vue.component('child',{ methods:{ handleClick(){ // 在相应该点击事件的函数使用$emit来触发一个自定义事件,并传递一个参数 this.$emit('parentClick',123) } }, template:` <div> <h1>这是子组件</h1> <button @click="handleClick" > 发送给父组件 </button> </div> ` })
.
Vue.component('parent', { data() { return { msg: '我是子组件' } }, methods: { receiveMsg(value) { console.log(value) this.msg = value } }, template:' <div> <h1>这是子组件</h1> <p>接收子组件传过来的值{{msg}}</p> <child @parentClick='receiveMsg'></child> </div> ' })
3. Les composants non parent-enfant transmettent des valeurs Parfois, deux composants doivent également transmettre des valeurs (relation non parent-enfant), nous avons donc besoin d'une vue commune pour transmettre des valeurs et obtenir la valeur
1 Créez une vue vide
// 创建一个空的公共的vue对象 var bus = new Vue();
bus.$emit('test','数据')
bus.$on('test', function(num) { this.msg= num; //事件的解绑问题 bus.$off("test") })
// 在第一个组件中 setItem 设置值local storage.setItem('test','数据') // 在第二个组件中 getItem 获取值local Storage.getItem("test");
Comment transmettre des valeurs entre les composants de vue
Comment vue obtient le élément actuellement cliqué et transmet la valeur
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!