• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

vue的常用组件操作方法应用分析

vue 搞代码 4年前 (2022-01-08) 14次浏览 已收录 0个评论

这篇文章主要介绍了vue的常用组件操作方法应用分析,非常不错,具有参考借鉴价值,需要的朋友可以参考下

项目技术:

webpack + vue + element + axois (vue-resource) + less-loader+ …

vue的操作的方法案例:

1.数组数据还未获取到,做出预加载的动画

   // 实际显示的内容-跑马灯 <div class="ticket-index-movie-loading"> <span class="el-icon-loading"></span></div>// 当 movirArr的数组为空的时候,做出的预加载 loading 

2. 按钮状态的判断,按钮能不能点的问题

 <p> 导出</p><!-- 不能点, 判断数组为空 --><p> 导出</p><!-- 可以点, 判断数组为不为空 -->

3.像jquery 一样,追加dom (vue 是以数据为导向的,应该摆脱jquery的 dom的繁杂操作)

  //绑定模型,检测输入的格式 <span class="el-icon-plus ticket-manage-timeinput"></span>//绑定方法,增加dom的操作   //timeArr数组与数据就渲染下面的dom,没有就不显示      <span class="el-icon-minus ticket-manage-timeinput"></span>

js:

  相当于jq 中的 dom 字符串

 timeInputString: '<span class="el-icon-minus"></span>'

  原生的js 往数组里压入和弹出 数据(抓数组的长度),因为vue的是以数据驱动,以数据判断,该不该渲染dom

 addTime () { this.timeArr.push('str') }, minusTime () { this.timeArr.shift('str') }

4. 追加class , 场景 在循环某个列表时候,某个列表有class,绑定一个方法,可以支持穿参数

dom

 <li>  <span>{{item.orderInCourse}}.{{section.sectionNumber}}</span><span>{{section.name}}</span></li>

js

 getSectionId (sectionId) { return { active: this.$route.params.sectionId === sectionId, } }

5.子->父组件的通信,vue.$emit vue.on

子组件:

 getSectionId (sectionId) { return { active: this.$route.params.sectionId === sectionId, } }

父组件:

dom

 

js

 methods: { receiveTitle (name) { this.titleName = name; // titleName 就是 **@课程 } <strong>本文来源gao@daima#com搞(%代@#码@网2</strong>}

 总结套路: 子组件使用函数(事件)给父组件传递 receiveTitle 属性,然后父组件监测这个属性,给这个属性绑定方法 receiveTitle,方法传参数,这个参数就是 要传递的 值

6.父-> 子

父组件:

dom:

 

js:

 courseList().then(res => { this.courseList = res.data.courses; }).catch( err => { console.log(err) });

子组件:

 props: { courseList: { type: Array } }

总结套路:父组件将变量传到子组件,需要在子组件标签上绑定这个变量,然后子组件就可以在props 里接受这个变量

 7.错误路由的处理,重定向, 在router里添加一个路由信息

 { path: '*', redirect: '/' }

这里是重新定向到首页,也可以单独做一个 404页面,重定向到这个页面

编程式导航里面,

 router.push({ path: 'login-regist' })  // 如果这样写的话,会寻找路由最近的 / 然后在后面直接拼接login-regist; 为了防止在多级嵌套路由里面出现bug ,应该写全路由的全部信息,包括 / router.push({ path: '/login-regist' }) 

8. dom 里拼接css

 <div class="img"></div>

9. 监听滚动事件

 data () { return { scrolled: false,     show: true } }, methods: { handleScroll () { this.scrolled = window.scrollY > 0; if (this.scrolled) { this.show = false; } } }, mounted () { window.addEventListener('scroll', this.handleScroll); }

10.监听输入框输入值的变化

 @input="search",

监听 element-UI 的<el-input  的方法,

 

总结

以上所述是小编给大家介绍的vue的常用组件操作方法应用分析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对gaodaima搞代码网网站的支持!

以上就是vue的常用组件操作方法应用分析的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:vue的常用组件操作方法应用分析

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址