html文件通过script标签引入vue.js,进行公共组件开发

由于各种原因,需要在原有的html页面中通过script标签引入的方式进行部分页面开发 但是由于开发过程中存在许多公共部分需要进行组件封装。所以遇到了一些问题。最后通过讲组件提取为单独js文件进行解决。
具体解决思路如下
首先将要封装的公用组件进行单独js文件提取
header.js

var headerTemplate = `<div v-show="aa" style="position:fixed;top:10%;left:30%"> <el-table
      :data="newlists"
      style="width: 100%">
      <el-table-column
        prop="date"
        label="日期"
        width="180">
      </el-table-column>
      <el-table-column
        prop="name"
        label="姓名"
        width="180">
      </el-table-column>
      <el-table-column
        prop="address"
        label="地址">
      </el-table-column>
    </el-table><div @click="fun()">asdasd</div>
	<button @click="closefun">close</button></div> 
    `
Vue.component('my-header', {
    template: headerTemplate,
    props:{newlists:{type:Array}},
    data() {
    	return {
    		aa:true
    	}
          
      },
    	methods: {
    		closefun(){
    			console.log(this.$parent)
    			this.$emit('hello',"child2parent?")
    		}
    	}
    // ...
})

上面的部分为剥离的组件部分,通过接受父组件的值进行渲染,并回传父组件值
接下来则是使用组件
index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
   	<!-- 引入样式 -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<!-- 引入组件库 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
    <script src="header.js"></script>
</head>
<body>
    <div id="main">
    	<div v-show="haha">
        	<my-header  @hello="acceptValue" :newlists="list"></my-header>
        </div>
        <button @click="shanghucan">upload</button>
    </div>


    <script>
        new Vue({
            el: '#main',
            data(){
            	return {
            		haha:false,
			    	list: [{
			            date: '2016-05-02',
			            name: '王小虎',
			            address: '上海市普陀区金沙江路 1518 弄'
			          }, {
			            date: '2016-05-04',
			            name: '王小虎',
			            address: '上海市普陀区金沙江路 1517 弄'
			          }]
			    	}	
            	
            },
            methods:{
            	shanghucan(){
            		this.haha = true
            	},
            	acceptValue(data){
            		console.log(data)
            	}
            },
            created(){
            	console.log(this)
            }
        })
    </script>
      <style>
		.hahahha{
			width:500px;
			height:100px;
			background-color:red;
		}
    </style>
</body>
</html>

通过这样的方法我们 基本实现了公共组件的封装和使用,我们只需将组件部分引入index页面或者需要使用的页面则可实现在html页面通过script标签引入的方式下进行组件封装

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用如下方式在 PHP 模板中引入 Vue.js 文件: 1. 在 PHP 模板的 head 标签引入 Vue.js 文件,例如: ``` <head> <script src="/path/to/vue.js"></script> </head> ``` 2. 使用 PHP 的 include 或 require 语句引入 Vue.js 文件,例如: ``` <?php include '/path/to/vue.js'; ?> ``` 3. 将 Vue.js 文件的内容直接嵌入 PHP 模板中,例如: ``` <head> <script> <?php $vue_js_content = file_get_contents('/path/to/vue.js'); echo $vue_js_content; ?> </script> </head> ``` 注意,在使用 Vue.js 的时候,需要注意 Vue.js 与 PHP 之间的输入输出顺序,以及 Vue.js 与 PHP 之间的数据传输方式。 ### 回答2: 在PHP模板中引入Vue.js文件的方法如下: 1. 首先,下载Vue.js文件。可以从Vue.js官方网站(https://cn.vuejs.org/)上下载最新版本的Vue.js文件。 2. 将Vue.js文件保存到你的项目目录中。通常情况下,将Vue.js文件保存在项目的“js”或“assets”目录下是一个好的做法。 3. 在PHP模板中添加代码来引入Vue.js文件。可以使用`<script>`标签引入外部JavaScript文件,例如: ```php <script src="js/vue.js"></script> ``` 其中,"js/vue.js"是Vue.js文件的相对路径。根据实际情况,可能需要调整路径。 4. 引入Vue.js文件后,就可以在PHP模板中使用Vue.js来实现前端交互了。根据Vue.js的语法和API,可以创建Vue实例、定义数据模型、编写模板等。 5. 最后,将PHP模板渲染到浏览器端时,确保Vue.js文件已被正确加载。可以通过查看浏览器开发者工具中的控制台和网络选项卡来检查Vue.js文件是否已成功加载。 如果需要在PHP模板中使用Vue.js组件或插件,还需要按照相应的文档和示例进行引入和使用。需要注意的是,PHP模板和Vue.js是前后端分离的,它们运行在不同的环境中,因此在引入Vue.js文件时可能需要注意路径和前后端交互的问题。 ### 回答3: 在 PHP 模板中引入 Vue.js 文件可以通过以下步骤实现。 首先,确保在文件系统中已经下载了 Vue.js 文件。这可以通过访问 Vue.js 的官方网站 https://vuejs.org/ ,然后下载 Vue.js 的压缩文件或者使用 CDN 进行引入。 一旦你拥有了 Vue.js 文件,可以将其存放在你的 PHP 项目文件夹的合适位置,比如在项目的根目录创建一个名为 `js` 的文件夹。 然后,在你的 PHP 模板文件中,使用 `script` 标签引入 Vue.js 文件。可以在你的 HTML 标签内通过使用 PHP 代码来动态生成路径进而引入 Vue.js 文件: ``` <script src="<?php echo $project_path ?>/js/vue.js"></script> ``` 其中,`$project_path` 是一个变量,它保存了你 PHP 项目的路径。你可以根据你的项目结构和需要来设置这个变量的值。 确保在引入 Vue.js 文件之前,`<script>` 标签位于模板文件的适当位置,通常是在 `</head>` 标签之前或者 `</body>` 标签之前。 完成上述步骤后,你的 PHP 模板就成功地引入Vue.js 文件。现在,你可以在模板中使用 Vue.js 的功能来构建交互式的前端部分了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值