1.看https://www.bilibili.com/video/av27969216/?p=54,看他的就够了
https://juejin.im/post/5a5bc8c36fb9a01ca26774eb,技术胖不错的vuex, 顺便关注一下他的网站吧http://jspang.com/,
https://v.douyu.com/author/GPAgV5X1xQdZ,看看
2.template中可以通过{{xxx}} 来调用data,props, computed里的属性, 当然也可以通过{{a()}} 来调用methods里的method方法
3.vuex知识
3.1 访问vuex里的属性, $store.xxx。 (当然可以通过其他途径简化,比如mapState)
3.2 修改vuex里的属性 @click="$stroe.commit('aaa',prams)" 其中aaa为store.js的mutations属性中定义的方法 (prams为aaa的参数) (当然可以通过其他途径简化,比如mapMutations)
3.3 mutations里面的方法中的第一个参数系统自动管理,不用我们传;同理 action中的commit也时系统自动管理,不用我们操心
3.4 动态属性使用:xxx='jscode码', 冒号必须; 如果非动态的,不用冒号,比如data='1'
4.es6的promise 参见http://www.iqiyi.com/w_19rvl6tw4h.html 做的非常好
promise目的是解决回调地狱,var p = new Promise(function(resolve){}, function(reject) {}),p会立即执行,(所以一般我们会用一个函数把promise包起来),p.then(function(succ){}, function(error){}).
同时promise提供的then返回值对自动包装成一个新的promise,比如p.then(succ=>{return 'abcdef'}).then(succ=>{console.log(succ)}) 可看到前面then return的‘abcdef’会在后面的then中succ能拿到
5.在template中获取元素可以通过document.getElementById....做,还可以通过使用ref='xxx' this.$refs.xxx来获取元素
6.跨域记得加上withCredentials: true (保证每次请求的session都相同,否则每次请求session都会改变,自然服务器那边拿不到session保存的东东了)
7.导出excel,参见https://www.4ui.cn/article/javascript/j8ldp0A61kg3NBqE.html
8.vue验证,不想初始化就验证可以加入initial=”of“ 如果有问题参见https://x-front-team.github.io/2016/10/26/vue-validator%E9%AA%8C%E8%AF%81/