关于如何在 vue 中引入和使用 js 中的数据

有时候当一个数组或者对象比较大,且放在了前端,如果将数据放在vue中的data中,就会显得很多。且不方便以后维护,可以当都将这个数据项放在一个js文件中。

这是 js 中的代码,将数据封装在一个函数里面

export function dataInJs() {
	var user = [
		{
			id: 1,
		},
		{
			id: 2,
		},
		{
			id: 3,
		},
		{
			id: 4,
		},
		{
			id: 5,
		},
		{
			id: 6,
		},
	];
	return user;
}

在vue中引入并使用

<script>
import { dataInJs } from "./data";
export default {
	name: "test", //test
	mixis: [],
	components: {},
	props: {},
	data() {
		return {
			userList: dataInJs(),
		};
	},
	computed: {},
	watch: {},
	created() {
		console.log(this.userList);
	},
	mounted() {},
	destroyed() {},
	methods: {},
};
</script>

这是打印结果
在这里插入图片描述

注意:

  1. 引入的方式 import { dataInJs } from "./data";
    import 引入的名字要用花括号括起来,且这个名字要和 js 中函数名一致,
  2. 在data中,将引入过来的数据,传给本地变量,userList: dataInJs()
    变量名后面的数据,实际是js中的函数,所以要加上括号。

除了将数据放在js中,也可以放在一个子组件中,专门用来保存数据。
子组件中的代码

<script>
export default {
	name: "data", //data
	mixis: [],
	components: {},
	props: {},
	data() {
		return {
			userInfo: [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }],
		};
	},
	computed: {},
	watch: {},
	created() {
		this.$emit("userInfoList", this.userInfo);
	},
	mounted() {},
	destroyed() {},
	methods: {},
};
</script>

父组件中的代码

<template>
	<div class="container">
		<Sub @userInfoList="getUserInfo"></Sub>
	</div>
</template>
<script>
import Sub from "./data.vue";
export default {
	name: "test", //test
	mixis: [],
	components: { Sub },
	props: {},
	data() {
		return {
			userList: null,
		};
	},
	computed: {},
	watch: {},
	created() {
		console.log("created");
		console.log("userList", this.userList);
	},
	beforeMount() {
		console.log("beforeMount");
		console.log("userList", this.userList);
	},
	mounted() {
		console.log("mounted");
		console.log("userList", this.userList);
	},
	destroyed() {},
	methods: {
		getUserInfo(data) {
			console.log(data);
			this.userList = data;
		},
	},
};
</script>

打印的信息
在这里插入图片描述
在子组件中引入数据,要在mounted中才可以获取到数据。

如有错误,欢迎指正,谢谢!
以上内容仅供参考,欢迎大家讨论。

  • 14
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值