美文网首页
2022-05-21(一)

2022-05-21(一)

作者: 未路过 | 来源:发表于2022-05-21 18:23 被阅读0次

    Vue3

    1. Vue是渐进式JS框架,那么什么是渐进式框架呢?

    表示我们可以在项目中一点点来引入和使用Vue,而不一定需要全部使用Vue来开发整个项目。

    2. CDN引入

    CDN是内容分发网络,content delivery network 或者 content distribution network
    程序打包成静态资源,静态资源部署到服务器里面。用户访问服务器。

    服务器距离用户越近,用户访问的速度就越快。越远,访问的速度就
    越慢。但是购买很多台服务器,分别放到世界各地是很难实现的。
    但是我们可以使用CDN的服务器。通过内容分发网络,找到最靠近每个用户的服务器
    从这个服务器里面,给用户派发资源。CDN的服务器是由好多台服务器分发在各个地点的。
    这些服务器叫做边缘节点。
    比如北京的用户想访问,它会去找离自己最近的CDN服务器,没有的话,
    就回去它的父节点去找。就回去源站里面找,然后下载到父节点,然后从父节点下载到边缘节点。
    然后边缘节点就有资源了,下一次有别的用户像访问的话,就会直接访问的到了。

    总结:
    它是指通过 相互连接的网络系统,利用最靠近每个用户的服务器
    更快、更可靠地将音乐、图片、视频、应用程序及其他文件发送给用户;

    3.template

    const app = Vue.createApp(对象)
    app.amout("#app")
    这个对象里面有个属性是template,里面写html标签,他会替换掉#app里面的innterHTML
    直接写在creatApp里面不太好看,我们有一下两种解决办法
    (1.)使用script标签,并且标记它的类型为 x-template;

    <script type="x-template" id="my-app">
      <div>
        <h2>{{counter}}</h2>
      </div>
    </script>
    
      <script>
       const app = Vue.createApp({
         template:"#my-app",
         data(){
           return {
             counter: 100
           }
         }
       })
       app.mount("#app")
    

    (2.)使用template

    <template id="my-app">
      <div>
        <h2>{{counter}}</h2>
      </div>
    </template>
    
      <script>
       const app = Vue.createApp({
         template:"#my-app",
         data(){
           return {
             counter: 100
           }
         }
       })
       app.mount("#app")
    

    template标签是不会被浏览器渲染到页面上,但是可以被js读取处理掉

    4. data属性

    在vue2中,可以传入一个对象(虽然官方推荐的是一个函数)
    在vue3中,比如传入一个函数,否则就会直接在浏览器中报错

    5.methods属性

    我们可以使用this关键字在methods里面的方法中直接访问到data中返回的对象的属性
    并且不能使用箭头函数。

    相关文章

      网友评论

          本文标题:2022-05-21(一)

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