• vue系列教程-12vue单文件组件开发


    本内容为系列内容,全部内容请看我的vue教程分类

    那么前面我们都是直接引入vuejs文件的方式进行开发,然后在同一个html文件中进行开发

    这显然是不符合组件化开发的思路的,前面我们说过实际当中的开发都是编写以.vue结尾的页面文件,然后用webpack进行打包

    这一节我们将到vue的单文件组件开发,使用的是webpack提供的简易模板,没有webpack基础的朋友不要怕,下一节会简答讲一讲webpack的基础

    安装

    首先依次安装这些包,前提是你的电脑已经安装了node

    npm install webpack -g
    npm install @vue/cli -g
    npm install  @vue/cli-init  -g 
    vue init webpack-simple
    

    开始安装后会有一系列的提示,都按enter下一步就行

    image-20200423002522060

    配置文件讲解

    简单的看一下配置文件,看不懂的没有关系后面会讲到

    image-20200423002755909

    打开 src/main.js,简单讲解一下,这里它导入了vue的文件,然后实例化了一个vue,然后还导入了一个 App.vue文件,并且把这个文件渲染给页面,所以项目运行起来默认页面就是 App.vue

    // 导入vue文件
    import Vue from 'vue'
    // 导入 App.vue
    import App from './App.vue'
    // 实例化vue
    new Vue({
      el: '#app',
      // 使用render函数将 App.vue 渲染给页面 
      render: h => h(App)
    })
    
    

    然后打开 App.vue 查看一下,删掉不用的东西,然后仔细看下页面结构,一个template,一个script,一个style;这个结构和我们前面定义组件的方式是不是差不多的呢?这就是vue的单文件组件开发,只不过他这个写法会被webpack打包处理,所以可以这样写

    image-20200423003615021

    运行

    我们在命令行中输入,然后打开浏览器查看效果

    npm install
    npm run dev
    

    image-20200423003636305

    创建一个组件

    我们在src目录下面创建一个views目录,专门用来存放vue页面文件,并创建一个Index.vue文件

    文件内容

    <template>
        <h1>
            this is index
        </h1>
    </template>
    

    然后我们来到App.vue,我们在script标签中导入刚刚创建的组件,并且注册组件,这一切和我们上面讲的都是一样的

    <script>
    import Index from './views/Index'
    export default {
      name: 'app',
      data () {
        return {
          msg: 'Welcome to Your Vue.js App'
        }
      },
      components:{
        Index,
      }
    }
    </script>
    

    然后在页面中引用

    <template>
      <div >
        <Index></Index>
        {{msg}}
      </div>
    </template>
    

    查看结果

    image-20200423004311583

    这一切是不是就方便清晰起来了呢?

    这一节就到这里了,重点是如何实现的这个打包,将会在下一节讲到

  • 相关阅读:
    [Oracle工程师手记]Linux环境中,反复调用SQLPLUS 执行SQL语句的例子
    [Oracle工程师手记] 记一次 transport lag 的解析
    [Oracle工程师手记] V$ARCHIVE_GAP中的 GAP 何时产生?
    [Oracle 工程师手记] nologging 操作的优先级
    [Oracle 工程师手记] ORA-16642: DB_UNIQUE_NAME mismatch 的解决过程
    [Oracle 工程师手记] 如何构造数据库的 log on trigger
    Groovy调用MD5加密
    Jenkins Pipeline调用 httpRequest插件提交Http请求
    Python调用Jenkins接口批准/拒绝Pipeline流程
    Access 的top和order by 的问题
  • 原文地址:https://www.cnblogs.com/lookroot/p/13184071.html
Copyright © 2020-2023  润新知