vue细节

作者: 神话降临 | 来源:发表于2018-12-06 21:17 被阅读0次
  • v-if & v-show

v-if

脱离文档流
在使用v-if的节点上使用ref来获取节点会得到 undefind(无论v-if的值时true或者false)

<div v-if='true' ref='test'>测试div</div>
console.log(this.$refs.test)  // undefind
v-show

不脱离文档流,false时节点显示为display:none,使用ref无影响

  • this.router ——this.route

this.$router

全局路由,可用于路由的跳转 go,push等方法
注意:push方法的跳转会向 history 栈添加一个新的记录,当我们点击浏览器的返回按钮时可以看到之前的页面

this.$route

表示当前正在用于跳转的路由器对象,可以调用其name、path、query、params等方法;

获取dom节点

不需要再去使用jquery
使用

this.$refs[ref].attributes //获取属性
this.$refs[ref].className //获取class
  <li class="roleLi" v-show="powerLeftRole" ref="roleRouter">

                <router-link to="/powerSetting/role">
                    <roleIcon class="power-icon"></roleIcon>
                    角色管理
                </router-link>
   </li>

 console.log(this.$refs.roleRouter) //打印会显示整个dom节点

打印结果图


image.png

注意直接在router-link上使用ref会得到一个VueComponent 对象而不会得到相应的dom节点
如何得到 router-link节点,用上述的例子演示,router-link时li元素的第一个节点

  <li class="roleLi" v-show="powerLeftRole" ref="roleRouter">

                <router-link to="/powerSetting/role">
                    <roleIcon class="power-icon"></roleIcon>
                    角色管理
                </router-link>
   </li>
console.log(this.$refs.roleRouter.children[0]) 

打印结果图


image.png

相关文章

  • Vue2.0-Vue3.0语法差异性总结

    Vue2.0 Vue2.0实例 Vue2.0 组件 使用组件的细节 在 ttable > tbody > tr 使...

  • vue细节

    v-if & v-show v-if 脱离文档流在使用v-if的节点上使用ref来获取节点会得到 undefind...

  • 2017

    具体细节参考:新手向:Vue 2.0 的建议学习顺序

  • vue入门细节

    1、npm init 初始化package.json文件,npm install下载所需依赖包; v-bind绑定...

  • vue细节笔记

    组件中的 data 必须是一个函数,然后 return 一个对象,而 new Vue 实例里,data 可以直接是...

  • Vue注意细节

    基础a. 引入vue.js, b. 创建vue对象,并绑定id/类。c. 插值//直接用{{}} {{mess...

  • vue语法细节

    1、在页面结构用a==b做判断的时候,需要注意几点。最好使用值为null,undefined这样的判断条件;其反条...

  • Vue源码解析二——从一个小例子开始逐步分析

    每个Vue应用都是从创建Vue实例开始的,这里我们就以一个简单的例子为基础,慢慢深究Vue的实现细节。 当我们重新...

  • vite + vue3多页面配置记录references,loa

    目的:使用vite创建vue3项目记录细节点 上篇vue2/vue3 + webpack多页面遇到的问题和思考[h...

  • vue-cli 3.0配置

    在vue项目根目录下新建vue.config.js,添加如下内容 其他配置细节还要参考官方文档官网:https:/...

网友评论

      本文标题:vue细节

      本文链接:https://www.haomeiwen.com/subject/hkzocqtx.html