Vue中的is和操作DOM

2020-04-17 11:19:55

参考地址 Vue中的is和操作DOM

(1) Vue中的is属性

vue中is的属性引入是为了解决dom结构中对放入html的元素有限制的问题,譬如ul里面要接上li的标签,引入is的属性后,你完全可以写成这样

<body>
  <div id="app">
    <table>
      <tbody>
        <tr is="row"></tr>
        <tr is="row"></tr>
        <tr is="row"></tr>
      </tbody>

    </table>

  </div></body><script>
  let row = {
    data() {
      return {
        content: "这个就是222行"
      }
    },
    template: '<li>{{content}}</li>'
  };
  let app = new Vue({
    el: "#app",
    data: {
      message: "Hello World!"
    },
    components: {
      row
    }
  })</script>

(2) Vue中的DOM操作

Vue中的DOM操作必须借助ref
this.$refs 获取到所有的ref引用,然后找到引用的元素
例如

<body>
  <div id="app">
    <div @click="dianji" ref='hello'>Hello world</div>
  </div></body><script>
  let app = new Vue({
    el: "#app",
    data() {
      return {
        msaage: "测试点击我开始"
      }
    },
    methods: {
      dianji() {
        console.log(this.$refs.hello);
        this.$refs.hello.style["color"] = "red";
      }
    },
  })</script>


  • 2019-10-30 00:33:15

    Mac 查看本机ip地址

    记住看好下面,查询mac的本机地址是ifconfig而不是ipconfig,windows才是ipconfig,虽然不知道if是啥意思。

  • 2019-10-30 13:25:17

    mybatis foreach标签详解,逗号,and还有or,留一个

    查询数据库中文章的相关文章 文章为一个表 字段tags为相关文章字符串中间用','逗号进行啦分割 查询完一个文章后可以把tags字段构造为一个List<String> 然后利用这个集合作为条件来查询

  • 2019-11-04 02:12:42

    genymotion免费版

    genymotion是一套完整的android虚拟环境工具,相对官方android sdk,它的安装和使用简洁方便不臃肿,但是现在genymotion官方网站不再提供个人的下载,这篇博客记录了如何下载和使用genymotion个人版.