前端Vue开发笔记

v-on:click=“xxx” 同 @click=“xxx”
<style scoped> 局部样式
显示隐藏 v-show=“true/false”

数据处理

this.form.mktManagerList = this.form.mktManagerList.map(m=>m.name).join(’,’)
data.data.map((m) => {return {name: m.name, grade: m.value, id: m.id}}) map用法
active切换 .router-link-active{ } <li exact></li><li exact></li>
Object.assign({}, this.params, this.paramData) 合并多个对象
b=Array.from(new Set(b)) 数组去重
b=a.concat(b) 数组合并

自定义指令 v-xxx(页面)
Vue.directive(‘xxx’,{bind(el,binding,vnode){el.style.color="#"+Math.random().toString(16).slice(2,8)}})
(main.js中) 随便改变绑定标签的颜色

.splice(index,len,[item]) index:数组开始下标,len: 替换/删除的长度,item:替换的值,删除操作的话 item为空

v-model.trim=“xxx” 去空格 v-model.lazy=“xxx” 延迟更新 v-model.number=“xxx” 转换int型

computed:{
    filteredBlogs:function(){
      return this.blogs.filter((blog)=>{
        return blog.title.match(this.search);
      })
    }
  }  //过滤器搜索功能 

组件

在父组件中注册 components:{xxxx}
在子组件中注册 props:[‘xxxx’]
父向子传值:父中 v-bind:xxx=“a” 子中 props:{ xxx: { type:String, default: ’ 内容 ’ } } typ数据类型,default默认值
传值----传引用

子向父传值(事件传值):
子中  methods:{                                    
     子方法名:function(){                         
	     this.$emit("事件名","vlue");                
     }                                                                  
}   
                                                                      
父中  v-on:事件名="父方法名($event)"
 methods:{
      父方法名:function(aa){  
          this.xxx=aa;    
      } 
 }

全局组件

<div id="app">
    <my-component></my-component>
</div>

v-on:keyup=“函数名” 键盘指令 例:v-on:keyup.alt.enter=“xx函数” 按下alt+enter执行xx函数

<script>
 export default{
    name:"test",
    props:{},
    data(){
         return{
               xxx:"",
               xxx:[ ]
         }
    },
    methods:{
         xxx:function(){
         }
    }
}
</script>

e.preventDefault(); 事件执行后不刷新页面
mode:“history” 路由中去#/

事件修饰符:.stop 阻止冒泡 .prevent阻止默认事件 .capture添加事件侦听器时使用事件捕获模式
.self只当事件在该元素本身(比如不是子元素)触发是触发回调 .once事件只触发一次
{{ isEditing ? ‘Save’ : ‘Edit’ }} 同等于 if isEditing {Save} else { Edit }

基本配置

全局安装webpack npm install webpack -g (检查版本号 webpack -v)
全局安装 vue-cli npm install -g vue-cli (检查版本号 vue -V)
创建一个基于webpack模板的新项目 vue init webpack vue-demo
安装依赖 npm install
启动项目 npm run dev
配置文件 config里的index.js 的 post 修改端口号
https://blog.csdn.net/wulala_hei/article/details/85000530
安装http模块 npm install vue-resource --save

api接口网站 tech.yandex.com
trnsl.1.1.20181227T022343Z.8fb5877dc75baec8.44457214c9a29482c3c002d4dd4ffbda20725b8b

post数据网站 placeholderjson
http://jsonplaceholder.typicode.com/posts

搭建express服务器 npm init >> touch server.js >> npm install express >>
http://www.runoob.com/nodejs/nodejs-express-framework.html

node server.js

全局安装nodemon (node开发辅助工具,自动刷新改动)
安装mongoose数据库 npm install mongoose
安装body-parser npm install body-parser
安装 bcrypt npm install bcrypt (密码加密)
运行node。js node server.js
安装全球公认头像 npm i gravatar

安装jwt npm install jsonwebtoken jwt.sign(“规则”,“加密名字”,“过期时间”,“箭头函数”)
安装passport npm install passport npm install passport-jwt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值