vue学习记录:vue引入,validator验证,数据信息,vuex数据共享
最近在学习vue,关于学习过程中所遇到的问题进行记录,包含vue引入,validator验证,数据信息,vuex数据共享,传值问题记录
1、vue 引入vue
vue的大致形式如下:
<template>
</template> <script>
</script> <style>
</style>
要引入其他vue ,需要 import
<template>
<div>
<Header></Header>
<Carous></Carous>
<SaleNumber></SaleNumber>
<ShopList></ShopList>
<Footer></Footer>
</div>
</template>
<script>
import ShopList from '@/components/ShopList'
import Header from '@/components/Header'
import Carous from '@/components/Carous'
import SaleNumber from '@/components/SaleNumber'
import Footer from '../components/Footer'
export default {
components: {
Footer,
ShopList,
Header,
Carous,
SaleNumber
}
</script>
<style scoped>
</style>
2、validator验证,在element-ui中就有可以参照,记得给el-form里加:rules="",在单个的item里要加prop="",参照实例
<template>
<el-form :label-position="labelPosition" :rules="rules" label-width="80px" :model="form"> <el-form-item label="收货人" prop="name"> <el-input v-model="form.name"></el-input> </el-form-item> <el-form-item label="手机号码" v-if="isDelivery" prop="phoneNumber"> <el-input v-model="form.phoneNumber"></el-input> </el-form-item> </el-form>
</template> <script> <script> import Header from '@/components/Header' import qs from 'qs' export default { components: { Header }, data () { return { form: { name: '', phoneNumber: '' }, rules: { name: [{required: true, message: '用户名不能为空', trigger: 'blur'}], phoneNumber: [{validator: (rule, value, callback) => { if (!value) { callback(new Error('手机号不能为空')) } else { const reg = /^1[3|4|5|7|8][0-9]\d{8}$/ console.log(reg.test(value)) if (reg.test(value)) { callback() } else { callback(new Error('请输入正确的手机号')) } } }, trigger: 'blur'}], requirement: [{required: true, message: '打印要求不可以为空', trigger: 'blur'}] } } }
3、数据信息 增删,以及数组与字符串转换,数据仅显示三条
let obj = {name: ' name '}
增加:this.array.push(obj)
删除:this.array.splice(obj)
字符串转换为数组: let fileNameList = (objArray[i].fileName || '').split(' ') // split use in vue
数据仅显示三条:item in array.slice(0,3)
4、数据共享 vuex
基本操作可以按照百度常有的,npm install vuex ,这里仅仅记录登陆后保存用户的数据,这一块是store的存储数据
export default new Vuex.Store({
state: {
openId: '',
globalUrl: 'http://127.0.0.1:81',
uid: '',
openShop: '',
cookie: '',
accesstoken: '',
islogin: '0',
nickName: ''
},
mutations: {
login (state, payload) {
state.openId = payload.openId
state.uid = payload.uid
state.nickName = payload.nickName
state.openShop = payload.openShop
state.cookie = payload.cookie
state.accesstoken = payload.accesstoken
state.islogin = payload.islogin
console.log('STATE' + state.accesstoken)
}
}
})
这一块是数据响应后要存储过去的,登陆状态也相应改变
methods: {
login () {
。。。。。。
that.$store.commit('login', {
openId: openId,
uid: uid,
nickName: account,
openShop: openShop,
cookie: cookie,
accesstoken: accesstoken,
islogin: '1'
})
。。。。
}
}
5、数据传值问题
在浏览器中,如果采用params传值,连接不会出现所传的值,如果采用query传值,连接会出现所传的值
传值到指定页面<router-link :to="{name: 'ShopDetail', params: {id: item.sid }}">
</router-link>
获取所传值页面id: this.$route.params.id
6、this的问题
如果需要指向,要先将this指代,不然会出现指向不明
let that = this
vue学习记录:vue引入,validator验证,数据信息,vuex数据共享的更多相关文章
- vue props 下有验证器 validator 验证数据返回true false后,false给default值
vue props 下有验证器 validator 验证数据返回true false后,false给default值 props: { type: { validator (value) { retu ...
- Vue学习笔记-Vue.js-2.X 学习(二)===>组件化开发
===重点重点开始 ========================== (三) 组件化开发 1.创建组件构造器: Vue.extends() 2.注册组件: Vue.component() 3.使用 ...
- Vue学习笔记-Vue.js-2.X 学习(一)===>基本知识学习
一 使用环境: windows 7 64位操作系统 二 IDE:VSCode/PyCharm 三 Vue.js官网: https://cn.vuejs.org/ 四 下载安装引用 方式1:直接 ...
- vue学习之vue基本功能初探
vue学习之vue基本功能初探: 采用简洁的模板语法将声明式的将数据渲染进 DOM: <div id="app"> {{ message }} </div> ...
- vue学习目录 vue初识 this指向问题 vue组件传值 过滤器 钩子函数 路由 全家桶 脚手架 vuecli element-ui axios bus
vue学习目录 vue学习目录 Vue学习一之vue初识 Vue学习二之vue结合项目简单使用.this指向问题 Vue学习三之vue组件 Vue学习四之过滤器.钩子函数.路由.全家桶等 Vue学习之 ...
- Vue学习笔记-Vue.js-2.X 学习(六)===>脚手架Vue-CLI(项目说明-Babel)
五 Vue学习-vue-cli脚手架学习(创建只选一个选项:Babel) 1. 项目目录说明 node_modules : 包管理文件夹 public : 静态资源 src : 源代码 gitign ...
- Vue学习笔记-Vue.js-2.X 学习(四)===>脚手架Vue-CLI(基本工作和创建)
(五) 脚手架Vue-CLI 一 Vue-CLI前提(nodejs和webpack) 二 Vue学习-nodejs按装配置,Node.js 就是运行在服务端的 JavaScript. 1. 去nod ...
- Vue学习笔记-Vue.js-2.X 学习(三)===>组件化高级
(四) 组件化高级 1.插槽(slot)的基本使用 A:基本使用: <slot></slot> B:默认置:<slot><h1>中间可以放默认值< ...
- Vue学习笔记-Vue.js-2.X 学习(五)===>脚手架Vue-CLI(PyCharm)
Vue项目在pycharm中配置 退出运行: ctrl+c Vue学习笔记-Vue.js-2.X 学习(六)===>脚手架Vue-CLI(项目说明)
- JSR303中的来验证数据信息
spring mvc之实现简单的用户管理三 博客分类: spring spring mvc spring mvc dispatcherServlet springspring mvcbean vali ...
随机推荐
- [leetcode-636-Exclusive Time of Functions]
Given the running logs of n functions that are executed in a nonpreemptive single threaded CPU, find ...
- spring环境搭建(简单实例)
1使用Maven导入需要的依赖(在project标签下) <properties> <spring_version>3.2.2.RELEASE</spring_versi ...
- iOS-开发,拨打电话
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"te ...
- 201621044079 week05-继承、多态、抽象类与接口
作业05-继承.多态.抽象类与接口 1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 接口 interface关键字 implements has-a;comparable co ...
- Vue.js---组件
详情点此连接(转载) 组件的创建和注册 vue.js的组件的使用有3个步骤:创建组件构造器.注册组件和使用组件. 1. 调用Vue.extend()方法创建组件构造器. 2. 调用Vue.compon ...
- javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
主要介绍了javascript获取和判断浏览器窗口.屏幕.网页的高度.宽度等 scrollHeight: 获取对象的滚动高度.scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端 ...
- Aspose.Pdf合并PDF文件
使用Aspose.Pdf类库,有很多种方法可以合并PDF文件,这里简单介绍小生见到的几种: Doucment.Pages.Add PdfFileEditor.Append PdfFileEditor. ...
- 在submit_bio处使用stapn
想着在submit_bio的地方,发现在guru模式下,stap是经常性地把内核整挂呀,不得已,也没有发现stap什么比较好的调试方法,所以索性直接使用stap的语法了,但是发现有问题呢,有的时候bv ...
- SQLAlchemy技术文档(中文版)(上)
在学习SQLAlchemy的过程中,好多时候需要查官方Tutorial,发现网上并没有完整的中文版,于是利用这两天空余时间粗略翻译了一下. 翻译效果很差....但也算是强迫自己通读一遍Tutorial ...
- (转载)Hadoop示例程序WordCount详解
最近在学习云计算,研究Haddop框架,费了一整天时间将Hadoop在Linux下完全运行起来,看到官方的map-reduce的demo程序WordCount,仔细研究了一下,算做入门了. 其实Wor ...