v-text和v-html,v-cloak,v-once,v-pre

22 阅读1分钟

这两指令和div中的innerHTML和innerText作用类似,不过innerText和innerHTML只能在div标签内,这两个指令可以在标签内,不能在value那些标签,如 < h1> < div>< span>等可以写在标签内起作用的标签,清空标签内的,在里面填充指令后面的,html那个指令可以解析html代码,然后执行。我们要将用户给的信息拿到,再次呈现,呈现的必须是v-text,要不然可能会在网页上出现链接什么的,接受用户的名字和密码。v-once只在初次编译后渲染一次,之后所在标签不再渲染。v-cloak,用于胡子问题等,有时vm实例无法加载,呈现上出现闪现的问题,在标签上写v-cloak无参数和表达式,style可以 [v-cloak]表述带有这个的标签做什么样式。display:none隐藏,但是vm出现,会渲染,将v-cloak去掉。v-pre指令都是必须在有vm实例的标签中。可以实例渲染那段代码不渲染,浏览器编译,不会报错但是识别不出。节省效率。document.creatElement('标签名’)=标签对象 docunment.creatElement('script')=a a.src='' document.head得到头部标签,.append(a)增加标签。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
   
</head>
<body>
    <div v-cloak id="app">
        <h1 v-once>{{msg}}</h1>
        <h1 v-pre>欢迎</h1>
        欢迎
    </div>
    <script>
      
        setTimeout(()=>{
          let sr=  document.createElement('script')
          sr.src='../js/vue (1).js'
          document.head.append(sr)
        },3000)
        setTimeout(()=>{
       const vm= new Vue({
                 data:{
                    msg:'jack'
                  } ,
             el:'#app',
            methods:{
        
             },
         })
        },4000)
    </script>
    
</body>
</html>