• vue使用方案的抽取过程


    第一步:是将vue挂载到index.js中的id为app的dom中

    main.js:

    import Vue from 'vue';
    
    new Vue({
      el: "#app",
    })

    index.html

    <!DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
      <link rel="stylesheet" href="">
    </head>
    
    <body>
      <div id="app">
    
      </div>
    </body>
    
    </html>

     (一般这个文件不再改变)

    第二步:是了解一个编译规则,tremplate中的内容会替换el中dom的所有东西

    import Vue from 'vue';
    
    new Vue({
      el: "#app",
      template:`<div>我是template,我会替换你</div>`,
    })
    <!DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <link rel="stylesheet" href="  ">
    </head>
    
    <body>
        <div id="app"></div>
        <script src="./dist/bundle.js"></script>
    </body>
    
    </html>

    第三步:在外部编写一个组件,在Vue实例中注册一个子组件,使用到template中

    import Vue from 'vue';
    
    const App ={
      template:`<div><h1>{{message}}</h1></div>`,
      data(){
        return{
          message:'我是template,我会替换你'
        }
      }
    }
    new Vue({
      el: "#app",
      template:"<App/>",
      components:{
        App
      }
    })

     第四步:把子组件对象app抽离出去,到app.js中,并用export default导出,在main.js中导入

    import Vue from 'vue';
    import App from './vue/app';
    
    new Vue({
      el: "#app",
      template:"<App/>",
      components:{
        App
      }
    })
    export default  {
      template: `<div><h1>{{message}}</h1></div>`,
      data() {
        return {
          message: '我是template,我会替换你'
        }
      }
    }

     第五步:将template与script分离,即引入.vue文件

    <<template>
      <div>
        <h1>
          {{message}}
        </h1>
      </div>
    </template>
    
    
    <script>
    export default {
      data() {
        return {
          message: '我是template,我会替换你'
        }
      }
    }
    </script>
    
    
    <style lang='less' scoped>
    </style>
    import Vue from 'vue';
    import App from './vue/app.vue';
    
    new Vue({
      el: "#app",
      template:"<App/>",
      components:{
        App
      }
    })

    大家可以进群交流学习,老师讲的十分仔细!

     

    vue学习链接

    https://www.bilibili.com/video/av59594689/?p=86

  • 相关阅读:
    京东二面面经(07.17 11:30)
    招银三面手撕代码题(字符串连续子串)
    shein二面(31min)
    京东提前批一面
    两个链表的第一个公共结点
    Java并发机制的底层实现原理
    招银网络(二面07.09)
    黑盒测试与白盒测试
    求1+2+...+n(剑指offer-47)
    第一个只出现一次的字符(剑指offer-34)
  • 原文地址:https://www.cnblogs.com/carry-2017/p/11303291.html
Copyright © 2020-2023  润新知