内容简介:In one of myprevious articles, I mentioned how it is possible to design a simple state manager in Vue by usingIn Vue 2, a reactive store might look like this:We can provide the components with a basic
In one of myprevious articles, I mentioned how it is possible to design a simple state manager in Vue by using observable . The Observable API has been available in Vue since version 2 however, with version 3 the reactive object is no longer directly modified but proxied into. Let's have a look how both work in detail:
In Vue 2, a reactive store might look like this:
// store.js
export const store = Vue.observable({ orders: 0 });
We can provide the components with a basic dispatch function that will collect an action with a payload and that will take care of updating the state. Also, we might want to provide a getters helper so that the store values can be reached as computed properties:
// store.js
export function dispatch(type, payload) {
switch(type) {
case 'increment-orders':
Object.assign(store, { orders: store.orders + payload });
break;
default:
//
}
}
export function getters(orders) {
return {
orders: () => store.orders
}
}
In our Vue component, we register the getters and use dispatch to notify the store about a user event:
<template>
I have {{ orders }} orders on my account.
<a @click="increment()">add order</a>
</template>
<script>
import { dispatch } from 'store';
return {
computed: { ...getters() },
methods: {
increment() {
dispatch('increment-orders', 1);
}
}
};
</script>
Vue 3 and the Composition API
With the introduction of the Composition API , operating with reactive properties is much simpler. The above example could be easily refactored to follow the new constructs. Here, reactive replaced the functionaltiy that observable was providing:
// store.js
import { reactive } from 'vue';
export const store = reactive({ orders: 0 });
// Component.vue
import { store, dispatch } from './store';
export default {
setup() {
return { store };
},
methods:{
increment() {
dispatch('increment-orders', 1);
}
}
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
统计自然语言处理
宗成庆 / 清华大学出版社 / 2008-5 / 66.00元
内容简介 本书全面介绍了统计自然语言处理的基本概念、理论方法和最新研究进展,内容包括形式语言与自动机及其在自然语言处理中的应用、语言模型、隐马尔可夫模型、语料库技术、汉语自动分词与词性标注、句法分析、词义消歧、统计机器翻译、语音翻译、文本分类、信息检索与问答系统、自动文摘和信息抽取、口语信息处理与人机对话系统等,既有对基础知识和理论模型的介绍,也有对相关问题的研究背景、实现方法和技术现状的详......一起来看看 《统计自然语言处理》 这本书的介绍吧!