本篇文章给大家分享的是有关利用Vue开发的技巧有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
<强>属性排放强>
出口默认{ 名称:& # 39;名称& # 39;, 组件:{//组件挂载一个}, 创建(){}//数据获取 beforeMount(){},//数据获取 数据:()=比;({})//响应式数据 计算:{}//计算属性集合 方法:{}//方法集合 …//销毁页面不要的资源 }
<>强管理请求加载状态强>
异步beforeMount () {//开始加载 这一点。加载=true 尝试{ 常量数据=https://www.yisu.com/zixun/await getUserInfo () }捕捉(错误){ console.log(错误) 最后}{//停止加载 这一点。加载=false } }
<>强代理跨域强>
代理:{ “/api": { 目标:& # 39;http://.......& # 39; changeOrigin:真的,//是否改变域名 ws:真的,//套接字 pathRewrite: {//路径重写 “/api": & # 39; & # 39;//对拼接内容进行重写 } }, … }
<>强对开发者和建造的打包进行不同配置强>
大部分开发者都喜欢Vue的配置将写在一个文件中,看起来是没有问题,但是随着环境的变化,项目优化,WebPack插件,等等具有针对性的配置进来后,就会显得稍微杂乱了,这个时候就可以考虑做单独的配置,通过process.dev分别对不同的环境进行一个配置的引入,下面贴出我的配置方式。我在项目根目录下新建了一个配置目录,里面将公共的方法进行拆包成一个public.js其他的根据生产环境和线下环境进行一个区分的编译。
//计算属性 计算:{ filterList:函数(){ this.showData返回。过滤器(功能(数据){//返回需要显示的数据 返回data.isShow }) }//DOM & lt; ul> & lt;李v=癴ilterList"项目;:关键=癷tem.id"比; {{item.name}} & lt;/li> & lt;/ul>
<强>集合方法强>
tableFactory(行动){ 开关(行动){ & # 39;更新# 39;: … 打破; & # 39;创建# 39;: … 打破; & # 39;删除# 39;: … 打破; 默认值://匣袢×斜? 打破; } }
<>强保持对道具的数据验证规范强>
道具:{ 测试:{ 类型:字符串, 默认值:& # 39;& # 39; }, test2: { 类型:数字、字符串, 默认值:1 }, test3: { 要求:假的, 对象类型: } }
<>强组件名称使用强>
大多时候,我们在组件中定义的名字都是作为在模板模板中使用的名称,这里建议使用驼峰命的名,因为在vue中对驼峰命名做出了很好的解析。
//GanMessage.vue组件 出口默认{ 名称:& # 39;GanMessage& # 39; … }//引入后使用 组件:{ [GanMessage.name]: GanMessage }//模板中使用 & lt; template> & lt; gan-message/比; & lt;/template>
<强>模板引擎调试强>
大多数时候,在模板上面写一些逻辑非常难调试,都是直接看效果的,对于一些值来说,变得无法掌控,所以说在开发环境中,我都会在原型上挂一个全局的控制台。日志方法进行调试
vue.prototype。$=window.console.log日志;//使用 & lt; template> {{$日志(& # 39;1111 & # 39;)}} & lt;/template>
<强>获取数据的生命周期强>
对于数据的获取一直都是又存在争议的,大部分同学都是在创建中获取的吧,我个人是在beforeMount中进行后台数据请求获取的
异步beforeMount () { 常量数据=https://www.yisu.com/zixun/await getUserInfo (); }
<强>使用异步和等待强>
大多数时候,在使用承诺的时候都是通过犹豫,.catch。最后来进行处理的。但其实我更加的推荐使用异步异步函数的方式来进行带好照相机的处理,我们只需要进行数据的获取就好了,通过试异常捕获可以快速的对错误进行一个好的排查和抛出。参考上面获取数据的生命周期可以看到