我们有一个 Vue 应用程序,它连接到一个 Web 服务并获取一些数据。Web 服务 URL 不同,具体取决于我们安装应用程序的位置。
我首先想到使用.env文件,但后来我意识到这些文件被注入到缩小的.js文件中。
在文件main.js的情况下,在我的中有这个非常方便.env:
Vue.prototype.ApiBaseUrl = process.env.VUE_APP_APIBASEURL
Vue.prototype.PrintDocsFolder = process.env.VUE_APP_PRINTDOCSFOLDER
Vue.prototype.TicketPrintWSocket = process.env.VUE_APP_TICKETPRINTWSOCKET
Run Code Online (Sandbox Code Playgroud)
该应用程序已经构建。我不想为我们必须部署到的一百个位置中的每一个构建应用程序。我不确定对此的“官方”方法。
Vue 中是否有任何开箱即用的解决方案可以允许这种配置?基本上我们需要在构建的应用程序的根文件夹中有一个文件,并读取我们的值Vue.prototype.VARIABLES.
我们正在使用vue-cli3。
我在JsFiddle中有这个例子.
http://jsfiddle.net/PtNfD/114/
<a href="http://www.yahoo.com" target="_blank" id="changeMe">Yahoo</a>
<a href="http://www.yahoo.com" target="_blank" id="changeMe">Not working</a>
$(document).ready (function () {
$('#changeMe'). click (function (e) {
var goLucky = Math.floor(Math.random()*12);
if (goLucky % 2 == 0) {
this.href = "http://www.google.com";
} else {
this.href = "http://www.hotmail.com";
}
});
});
Run Code Online (Sandbox Code Playgroud)
href更改在第一个链接中起作用,但在第二个链接中起作用.我怎样才能使它适用于这两个链接?
我页面中的链接数是动态的,因为我使用PHP创建链接,所以我需要href更改才能在所有生成的链接中工作.
我有以下 PHP 代码:
foreach ($resources as $resource)
{
// Iterates on the found IDs
//echo 'Name of field: ' . $resource . ' - Value: ' . $resource->attributes() . '<br />';
echo '<tr><td>'.$resource->attributes().'</td></tr>';
}
Run Code Online (Sandbox Code Playgroud)
返回:
1
2
3
4
5
6
7
8
Run Code Online (Sandbox Code Playgroud)
我只想获取最后一项的值:8 我尝试使用:
echo end(end($resources->attributes()));
Run Code Online (Sandbox Code Playgroud)
但这返回:1
关于如何获得8值有什么想法吗?
谢谢
我正在为我的公司开发一个内部应用程序。使用Android Studio 2.2.3作为开发环境,使用带有Android 6.0虚拟设备的AVD Emulator进行测试。
我们有一个用于创建销售发票的 Web 应用程序。Android 应用程序基本上需要接收一个发票编号,然后它从 Web 服务读取发票数据,并打印到蓝牙打印机。
所以基本上,我已经在我的网络应用程序中尝试了这 2 个链接:
<a href="company.printapp://INVOICE/1621696">PRINT INVOICE</a></div>
<a href="intent://INVOICE/1621696/#Intent;scheme=company.printapp;end">PRINT INVOICE</a>
Run Code Online (Sandbox Code Playgroud)
两者都在浏览器中抛出相同的错误(在模拟器中测试):
net:ERR_UNKNOWN_URL_SCHEME
Run Code Online (Sandbox Code Playgroud)
我的清单文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="company.printapp">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<data android:scheme="company.printapp" />
<action android:name="android.intent.category.BROWSABLE" />
<action android:name="android.intent.action.VIEW" />
</intent-filter>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
主活动.java:
package company.printapp;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import java.util.List;
import android.net.Uri;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle …Run Code Online (Sandbox Code Playgroud) 所以我在vue.js项目中使用bootstrap-vue,这是您可以根据文档显示警报的方式:
<b-alert variant="success" show>Success Alert</b-alert>
Run Code Online (Sandbox Code Playgroud)
我想做的是
<b-alert variant=alertvariant show>Success Alert</b-alert>
//...
<script>
export default {
name: 'SetPOS',
data() {
return {
alertvariant: "warning"
}
},
...
Run Code Online (Sandbox Code Playgroud)
但这是行不通的,警报显示出没有样式。有什么方法可以在警报的variant属性中使用变量,以便可以从代码中动态更改它?