vuex demo

简介:
复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="traceur.js"></script>
    <script src="BrowserSystem.js"></script>
    <script src="bootstrap.js"></script>
    <script src="vue.js"></script>
    <script src="vuex.js"></script>
</head>
<style>
    .abc{
        width:100px;height:100px;background-color:red;
    }
    
</style>
<script>
window.onload = function(){

    const store = new Vuex.Store({
          state: {
            todos: [
              { id: 1, text: '1...', done: true },
              { id: 2, text: '2...', done: false }
            ],
            cout:1,
          },
          getters: {
            doneTodos: state => {
              return state.todos.filter(todo => todo.done)
            },
            doneTodosCount: (state, getters) => {
                return getters.doneTodos.length;
            },
            coutt:state => state.cout,
          },
          mutations:{
            incre(state,n){
                state.cout += n.couts;
            }
          }
    })

    new Vue({
      el:"#app",
      computed:{
        c(){
            return store.getters.doneTodos;
        },
        e(){
            return store.getters.doneTodosCount;
        },
        coutt(){
            return store.getters.coutt;
        }
      },
      data(){
        return {
            d:store.getters.doneTodosCount,
            cout:store.getters.coutt,
        }
      },
      methods:{
        click(){
            store.commit('incre',{couts:100});
        }
      }
    })

    
}
</script>

<body>
<div id="app" @click='click'>
{{c}},{{e}},{{coutt}},{{cout}}
</div>
</body>
</html>
复制代码

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/7151783.htmll,如需转载请自行联系原作者

相关文章
|
7月前
|
JavaScript
vue组件中data为什么必须是一个函数
Vue.js 组件的 data 选项必须是一个函数,这是为了确保每个组件实例都有自己的独立数据副本,从而避免数据污染和确保组件的复用性和可预测性
|
2月前
|
JavaScript
vue 组件中的 data 为什么是一个函数 ?
【10月更文挑战第8天】 在 Vue 组件中,`data` 被定义为一个函数而非普通对象,以确保每个组件实例拥有独立的数据空间,避免数据混乱。这种方式还支持数据的响应式更新、组件的继承与扩展,并有助于避免潜在问题,提升应用的可靠性和性能。
25 2
|
4月前
|
JavaScript 前端开发 C++
使用 Vue-Cli 创建 Vue3+TS 项目并整合 ElementPlus、Axios 等组件或插件
本文详细记录了如何使用Vue-Cli工具创建一个Vue3+TypeScript项目,并整合ElementPlus组件库和Axios等插件,包括项目的创建、配置、启动和插件封装使用等步骤。
81 0
|
6月前
|
JavaScript
vue组件中data为什么必须是一个函数?
vue组件中data为什么必须是一个函数?
47 1
|
JavaScript
53Vue - 组件的使用(data 必须是函数)
53Vue - 组件的使用(data 必须是函数)
33 0
|
JavaScript
vue 组件中 data 为什么必须是函数
vue 组件中 data 为什么必须是函数
85 0
|
JavaScript
用Pinia.js 来重构一下之前Vuex的一个小Demo
# Pinia Pinia 是一个用于 Vue 的状态管理库,类似 Vuex, 是 Vue 的另一种状态管理方案 Pinia 支持 Vue2 和 Vue3。 # Pinia的优势 1.Pinia拥有完整的 typescript 的支持; 2. 无mutations,相比Vuex更简单,更容易上手。 3. 自动添加Pinia,无需创建store,简化开发。 4. actions对同步异步支持非常好。 5. 代码分割好,非常优雅便于维护。 # pinia的安装 `npm install pinia --save` # srore/index.ts 先看一下store/index.
|
JavaScript
Vue测试小demo
Vue测试小demo
96 0
Vue测试小demo
|
人工智能 JavaScript Cloud Native
Vue 系列讲解---Vue组件
博主传送门: 叶秋学长 博主简介: 全栈领域新星创作者,新星计划第三季人工智能赛道TOP2;阿里云技术博主;退役复学在校大学生,全栈JAVA领域创作者,目光所至,皆为华夏 系列专栏跳转: Vue讲解 Spring系列 Spring Boot 系列 云原生系列(付费专栏) 今天叶秋学长带领大家继续学习vue讲解系列专栏中的Vue组件~~ 一、为什么需要组件? 一个页面逻辑很多,放在一起不利于管理,不利于开发,将一个页面分割成小小的功能块 vue组件化 应用:任何应用都是一颗组件树 1.创建组件 const cpn = Vue.extend({}):创建一个组件构造器 t
158 0
Vue 系列讲解---Vue组件
vue91-在app组件中使用Test组件
vue91-在app组件中使用Test组件
120 0
vue91-在app组件中使用Test组件