中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue是如何渲染template內標簽內容的

發布時間:2020-07-18 13:38:06 來源:億速云 閱讀:266 作者:小豬 欄目:web開發

這篇文章主要講解了Vue是如何渲染template內標簽內容的,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

我們在使用Vue做項目時,都會用到腳手架,相應的我們會在template寫標簽內容。那么你知道為什么會在template寫標簽嗎?這當中經過了怎樣的處理呢?

<template>
 <div id="app">
  <div id="nav">
  </div>
  <router-view/>
 </div>
</template>

<style lang="less">

</style>

其實Vue在處理template時,是經過這樣處理的,它是通過內置的render方法處理我們輸入的標簽,生成VNodes。下面我注釋了template內的代碼,你可以先看下效果,然后注釋掉render方法內的內容,取消注釋template。看下前后效果是否一樣。

<!DOCTYPE html>
<html>
<head>
 <title>render</title>
</head>
<style type="text/css">
 #text{
 font-weight: bold;
 font-size: 26px;
 }
</style>
<body>
 <div id="app">
 
 </div>
</body>
<script type="text/javascript" src="https://unpkg.com/vue@2.6.11/dist/vue.js"></script>
<script type="text/javascript">
 const vm = new Vue({
 el:'#app',
 data: {
      text: 'hello world',
      style1: {
      width: '200px',
      height: '200px',
      border: '1px solid red'
      },
      style2: {
      textAlign: 'center'
      },
      colorText: {
      color:'blue'
      }
    },
   //  template:`<div :style='style1'>
   //  <p :style='style2'>
   //    <span :style='colorText' @click='cli()' id='text'>{{text}}</span>
   //  </p>
   //  </div>`,
   //  methods:{
   // cli(){
   // alert(1)
   // }
  //  },
  render(createElement) {
    return createElement('div', {
      style: this.style1
    }, [
      createElement('p', {
        style: this.style2
      }, [createElement('span', {
        style: this.colorText,
        attrs:{
          id:'text'
        },
        on:{
          click:()=>{
            alert(1)
          }
        }
      }, this.text)])
    ])
  }
 })
</script>
</html>

看完上述內容,是不是對Vue是如何渲染template內標簽內容的有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柏乡县| 彝良县| 吉隆县| 西吉县| 云霄县| 东宁县| 华池县| 天全县| 永春县| 乐都县| 汨罗市| 斗六市| 广德县| 沾益县| 昔阳县| 万载县| 宁强县| 兴和县| 郴州市| 靖边县| 贵阳市| 泽普县| 都安| 特克斯县| 东城区| 容城县| 郯城县| 浦江县| 通化市| 讷河市| 呼图壁县| 新疆| 萝北县| 博客| 松潘县| 彭山县| 九寨沟县| 岳阳县| 台南市| 莱阳市| 昭苏县|