从服务器获取字符串生成Vue组件

从服务器获取字符串生成Vue组件

在一些应用中,我们可能需要将应用分割成小一些的代码块,并且只在需要的时候才从服务器加载一个模块,这时候我们就需要用到异步组件。

准备工作

我们需要用到Vue.component(‘my-component’, { /* … */ })这个api, 在我们通常使用的vue-cli构建出的应用中,为运行时版本的vue构建版本,但是我们这种情况需要在客户端编译模板(传入一个字符串给 template 选项),就需要加上编译器,即完整版

完整版:同时包含编译器和运行时的版本。
编译器:用来将模板字符串编译成为 JavaScript 渲染函数的代码。
运行时:用来创建 Vue 实例、渲染并处理虚拟 DOM 等的代码。基本上就是除去编译器的其它一切。

注意:运行时版本比完整版体积要小大约 30%,考虑之后确定使用则需要在打包工具里配置一个别名:

我的vue-cli版本是3.0所以,我在vue.config.js中写入

module.exports = {
 configureWebpack: config => {
    //配置成完整版以使用template
    config.resolve.alias.vue$ = 'vue/dist/vue.esm.js' // 用 webpack 1 时需用 'vue/dist/vue.common.js'
  }
}

异步组件

Vue.component(‘my-component’, { /* … / })的用法,在官网的各个例子都有,但是我们目前想通过服务器获取Vue.component(‘my-component’, { / … */ })中第二个参数的template中的数据。

Vue.component('async-example', function (resolve, reject) {
  setTimeout(function () {
    // 向 `resolve` 回调传递组件定义
    resolve({
      template: '<div>I am async!</div>'data() {
      	return {
			.....
		}
      },
      methods: {
          .....
	  }
    })
  }, 1000)
})

Vue 只有在这个组件需要被渲染的时候才会触发该上面的函数,且会把结果缓存起来供未来重渲染。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Vue生成字符串二维码,你可以使用vue-qr组件。在安装了vue-qr组件之后,你可以在Vue组件中使用它。你可以通过以下方式来实现: 1. 在你的项目中安装vue-qr组件,可以使用npm命令:npm install vue-qr --save。 2. 在需要生成二维码的Vue组件中,导入vue-qr组件:import VueQR from 'vue-qr'。 3. 在该组件的template中,添加VueQR组件并传递相应的参数。例如,你可以设置text参数为需要生成二维码的字符串,设置size参数为二维码的大小,设置margin参数为二维码图像的外边距等。 4. 使用生成的二维码组件,你可以将其放置在需要显示二维码的位置。 总结起来,使用vue-qr组件可以方便地在Vue项目中生成字符串二维码。你可以安装组件,导入组件并在需要生成二维码的地方使用该组件,同时可以根据需要传递相应的参数来自定义生成的二维码的样式。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [vue字符串生成二维码的相关组件](https://blog.csdn.net/qq_41231694/article/details/125314858)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值