Vue 做项目经验

首先需要知道最基本的东西是:

Vue 项目打包:npm run build

Vue生成在网页上看的端口:npm run dev

修改端口号的地方在: config文件夹下index.js文件port

改变首页面在main.js

const routes = [{

path: ‘/‘,

component: gnlb

}

大概在100行

编辑代码时的一些经验和坑

Vue相关经验

1. 引入自己编写的标签需要在当前页面import标签名from文件路径,注入进来之后再下面的

components里面写入标签名 然后在template里面直接使用

例:  import table_top from ‘../components/table-top‘

components: {table_top },  注意components:{},methods:{}  之间要用逗号隔开

2. 定义变量需要在data () {return {  }}里面定义,定义完一个变量后面要加逗号

例:  data () {return {c1: ‘‘, c2:‘‘ }}

3. created: function(){ }里面书写的是软件加载完成之前执行的函数

4. mounted: function(){}里面书写的是软件加载完成之后执行的函数

5. methods: {}里面书写正常函数 书写方法:函数名:function(){}, 定义完一个函数后面要加逗号

6. 调用函数或者定义的变量时需要用  this.函数名   或    this.变量名

例:  this.get_data();   或   this.c1

7.axios.post( 接口地址 , 要传输的数据)       成功 .then(response => {}                             失败 .catch(function(response) {})

例:  axios.post(‘接口地址‘, qs.stringify(data))

  .then(response => {

   //成功回来后做的事情

   })

  .catch(function(response) {

   //失败回来后做的事情

  });

8. 子级模块操作函数传给父级模块,使父级模块来操作

例: 父级  <revise @on-hide="onHide"></revise>

子级  <button class="btn" v-on:click="$emit(‘on-hide‘)">确定</button>

9.for循环数组直接出id

  v-for="(循环出的内容,循环出的ID) in要循环的数组"

  例 : v-for="(obj,index)  in  list"

  v-for循环得到key值

<button v-for=”(gx_item,index) in list”>{{gx_item}}_{{index}}</button>

gx_item是循环list得出来的数据  index就是索引 从零开始

10.watch里面想监听一个对象的属性是  this不能用

  解决办法:在data里面return上面给this重新赋值  如 : xthis=this , 然后再在watch里面操作

11.组件父级想要点击或者传对象:

例:

父级:<button1 :btn="{key:1,value:‘录入‘,click:‘new_dd_btn‘}"></button1>

子级:props:{

btn: {

type: Object,

default:0

},

},

methods:{

btn_click(){

this.$emit(this.btn.click);

}

}

<button @click="btn_click" v-if="btn.key==1">{{btn.value}}</button>

12.父级调用子组件写内容传送:

<pan-thumb style="float: left" :image="avatar"> 你的权限:

<span class="pan-info-roles" :key=‘item‘ v-for="item in roles">{{item}}</span>

</pan-thumb>

在pan-thumb组件里面布好外面之后直接在中间加<slot></slot>这样父组件之间的字和span标签都会引入进来

13.父组件调用子组件函数:

父组件:<found  ref=‘editUser‘></found >

<div  @click="add()">+</div>

methods: {

add(){

this.$refs.editUser.query()

},

}

子组件:methods: {

query (){

console.info(‘111’)

},

}

14.阻止事件冒泡:event.cancelBubble = true;   或者: @click.stope=”aa()”

15.input输入完按enter触发按钮:

<input @keyup.enter=”aaa()”></input>

<button @click=”aaa()”>查询</button>

Vuex相关经验

1.Vuex就是提供一个仓库,仓库里面放了很多对象。其中state就是数据源存放地,对应于与一般vue对象里面的data

例:  state: {

Datas: [],

All_datas: {}

},

调用: mutations: {

setTexts (state, x) {

state.Datas[‘list’]=111

},

},

2.mutations: {}里面书写的函数是不允许阻塞的 需要很顺畅的执行完毕 , 函数和函数之间用逗号隔开  调用这里面的函数:context.commit(‘函数名‘,参数)

例:  mutations: {

setTexts(state, x) {

state.list = x

},

IncBaoNo(state) {

state.All_settings[‘bao_NO‘]++;

state.cur_sminfo=[];

}

调用:  context.commit(setTexts, x)

3.actions:{}里面可以写任意函数,调用这里面的函数:this.$store.dispatch(函数名,参数);

例:  setcomstate(context, x) {

函数内容

}

调用:  this.$store.dispatch(setcomstate, {val: x_val});

4.getter就是把组件中共有的对state 的操作进行了提取,它就相当于 对state 的computed. 所以它会获得state 作为第一个参数。

例如: getters: {

smdatas: state => {

return state.Datas.slice(0, 20)

}

}

调用: smdatas: (state,getter) => getter. Smdatas

5.state里面的属性 再次操作赋值的时候监听不到  不可以操作

解决办法: 将对象升维 变成顶层的对象

6.在组件里面修改state的值

this.$store.state.csmx.isAllActive=1

Element 插件经验

1.点击跟随弹一个小窗 点击事件必须在el之后

<div>

<el-popover

ref="popover"

placement="bottom"

width="144"

trigger="click">

<div style="text-align: center;cursor:pointer;">

<span @click="set_btn()"><el-row>aaa</el-row></span>

<div class="kong_solid"></div>

<el-row>bbb</el-row>

<div class="kong_solid"></div>

<el-row>ccc</el-row>

</div>

</el-popover>

<img v-popover:popover  style="width:30px;" src="../assets/setting.png">

</div>

2. <el-col></el-col>不能使用v-for否则会出现警告   解决办法  外层加一个div循环div

以后如果还遇见问题了  还会继续更新。。。

原文地址:https://www.cnblogs.com/web-lyh/p/8833676.html

时间: 2024-08-27 17:02:28

Vue 做项目经验的相关文章

使用vue做项目如何提高代码效率

最近做了两个vue项目,算上之前做的两个项目,总共有四个vue项目的经验了,但是总体来说写的代码质量不是很高,体现在以下几点 1.代码没有高效的复用 自从使用vue做项目之后,以前使用面向过程变成的习惯随之被面向对象取代了,这是一个很好的转变,让代码看起来不是那么混乱了,但是不混乱并不代表质量高,比如实现一个检验输入是否有效的功能写的代码很长,而且重复代码很多例如: function checkInput(data) {let isTrue;if(!data.date) { this.$mess

入职一个月快速熟悉大型Vue项目经验感想

来到和睦的公司家庭已经一个月出头了,从技术层面来说,公司项目PC端是我目前来说接触的最大最复杂的项目了,德老师也说这个不断开发更新迭代的项目的代码量相对于全国的web来说是蛮多的,对于快速熟悉这样的大项目需要一定的时间.我是真的深有体会了,因为自己刚开始开发vue的实战经验很少,刚开始做公司这个项目所花的时间中,三分之二是在读代码,而且还有很多没看懂的.但随着接触的模块不断增加,不断在代码中踩坑脱坑,不断地在和PC端大管加朝夕相处的日子里渐渐的摸清它的架构,其中积累了一些快速读懂项目架构.模块组

谈谈最近独立做项目的一些事情,一些小经验,分享之!

可以说我是一个码农,一个纯正的码农,一个脱离了低级趣味的码农,时刻准备着要做一个对社会有贡献的码农. 平常最喜欢的事情就是在群里问问题,总是有那么一群好哥们在一起,这样可以享受装逼的乐趣. 谈了这么多无厘头的话题,总归要切入正题,我大学的时候学的是JAVA,但是无奈大学时光都沉浸于美色和游戏当中,所以导致大学毕业的时候,只会写一点简单的东西,只知道JAVA中的swing(这个貌似是我懂的最深的知识了). 也就是在我找工作四处碰壁,走投无路的时候,我发现了一条阳关道:啃老.虽然这不怎么好,但是确实

公司做项目的几点经验总结(个人经验)

首先作为一个低级码农,写这篇文章是需要一点勇气的..哈哈哈...毕竟自己也才做了几个小项目而已,没有资格高谈阔论.反正就是希望给一些不知道的人一些思路,知道的活就不用看了.本文是从程序员视角进行分析. 1.项目的注释. 这是一个很大的而且很严重的问题,一般只要公司不做强制性要求的话,至少我们部门,我很少看到能有自觉写注释的人.这就导致了一个问题,如果那个人的方法写得很复杂,或者命名不规范的话,又没有注释,当然雪上加霜了,结果就是,其他人看那个人写的代码,不说看不懂,调不通,至少也会花费大量的时间

研究生期间做项目所学到的一些经验

本文主要分享研究生期间所学到的一些科研和项目经验,实践部分偏重于硬件电路.点滴琐碎,还请见谅. 一  项目所得  1.1 心得体会 任何事物都要从最简单.最基本的构架入手,理解复杂的.--接触学习新东西时的指导思路. 做理论要做做想想,边停边走:做工程则要不断推进,因为不做不出来.工程就是靠时间堆出来的,不在于谁比谁聪明多少,而在于谁比谁用功了多少. 做工程思路:不要挑刺钻牛角尖,能用就行.要实用主义而不是理想主义,忌追求完美(比如正确解调需要信噪比至少10dB,则前端的同步就无须追求在5dB下

按照我做项目的经验

按照我做项目的经验,来了项目,首先是分析项目的目的和需求,了解这个项目属于什么问题,要达到什么效果.然后提取数据,做基本的数据清洗.第三步是特征工程,这个属于脏活累活,需要耗费很大的精力,如果特征工程做的好,那么,后面选择什么算法其实差异不大,反之,不管选择什么算法,效果都不会有突破性的提高.第四步,是跑算法,通常情况下,我会把所有能跑的算法先跑一遍,看看效果,分析一下precesion/recall和f1-score,看看有没有什么异常(譬如有好几个算法precision特别好,但是recal

利用spring boot+vue做的一个博客项目

技术栈: 后端 Springboot druid Spring security 数据库 MySQL 前端 vue elementUI 项目演示: GitHub地址: 后端:https://github.com/TUGOhost/My-Blog 前端:https://github.com/TUGOhost/My-Blog-Front 原文地址:https://www.cnblogs.com/Tu9oh0st/p/10360056.html

关于vue项目管理项目的架构管理平台

关于vue项目管理项目的架构管理平台 https://panjiachen.github.io/vue-element-admin-site/#/zh-cn/faq 31.4k 次浏览 完整项目地址:vue-element-admin系类文章一:手摸手,带你用vue撸后台 系列一(基础篇)系类文章二:手摸手,带你用vue撸后台 系列二(登录权限篇)系类文章三:手摸手,带你用vue撸后台 系列三(实战篇)系类文章四:手摸手,带你用vue撸后台 系列四(vueAdmin 一个极简的后台基础模板) 前

Lync 项目经验-12-为某上市企业Skype for Business购买Godday证书

<要想看Lync 2013升级SFB 2015真实项目经验:请看Lync 项目经验-01-到-Lync 项目经验-10> 本系列博文: Lync 项目经验-01-共存迁移-Lync2013-TO-SFB 2015-规划01http://dynamic.blog.51cto.com/711418/1858520 Lync 项目经验-02-共存迁移-Lync2013-TO-SFB 2015-规划02http://dynamic.blog.51cto.com/711418/1859143 Lync